精华内容
下载资源
问答
  • 1.修改tomcat配置文件 2.在其中添加要上传的位置1), 2) 3.写上传java代码,当然网上也有,下面是我的代码。package com.servlet;import java.io.File;import java.io.IOException;import java.util.List;import ...

    1.修改tomcat配置文件

    450eb45ce1dea46db5816e83797443a8.png

    2.在其中添加要上传的位置

    1)

    c1feb07adccc757b1595e0e2f88dfcad.png

    2)

    59223f3fd4ad7d1da2a630bbdee97c39.png

    3.写上传java代码,当然网上也有,下面是我的代码。

    package com.servlet;

    import java.io.File;

    import java.io.IOException;

    import java.util.List;

    import java.util.UUID;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.fileupload.FileItem;

    import org.apache.commons.fileupload.FileUploadBase;

    import org.apache.commons.fileupload.disk.DiskFileItemFactory;

    import org.apache.commons.fileupload.servlet.ServletFileUpload;

    import com.bean.Product;

    import com.service.ProductService;

    public class UploadServlet2 extends HttpServlet {

    Product p=new Product();

    ProductService ps=new ProductService();

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    this.doPost(request, response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    //响应中文乱码处理

    response.setContentType("text/html;charset=UTF-8");

    //创建工厂

    DiskFileItemFactory factory = new DiskFileItemFactory();

    //使用工厂对象作为参数创建一个ServletFileUplaod对象

    ServletFileUpload fileUpload = new ServletFileUpload(factory);

    //解决文件名中文乱码

    fileUpload.setHeaderEncoding("UTF-8");

    //设置上传的单个文件的大小上限:1024KB=1MB

    fileUpload.setFileSizeMax(1024*1024);

    try {

    //使用fileUpload对象解析request请求体中的内容,得到FileItem链表

    List list = fileUpload.parseRequest(request);

    //遍历list得到每一个FileItem(也就是每一个表单项)

    for(FileItem fileItem:list){

    //如果当前表单项为普通文本字段

    if(fileItem.isFormField()){//普通文本字段

    //获取表单项的字段名称

    String fieldName = fileItem.getFieldName();

    if(fieldName.equals("id")){

    p.setId(fileItem.getString("UTF-8"));

    }

    if(fieldName.equals("name")){

    p.setName(fileItem.getString("UTF-8"));

    }

    if(fieldName.equals("price")){

    String price1=(fileItem.getString("UTF-8"));

    double price2=Double.parseDouble(price1);

    p.setPrice(price2);

    }

    if(fieldName.equals("category")){

    p.setCategory(fileItem.getString("UTF-8"));

    }

    if(fieldName.equals("pnum")){

    int pnum= Integer.parseInt(fileItem.getString("UTF-8"));

    p.setPnum(pnum);

    }

    if(fieldName.equals("description")){

    p.setDescription(fileItem.getString("UTF-8"));

    }

    }else{//上传文件字段

    //获取文件名

    String name = fileItem.getName();

    //如果名字为空,就是没有指定上传文件

    if(name==null || name.isEmpty()){

    continue;

    }

    //获取真实的文件路径,其实就是服务器上的一个目录,这个目录必须存在

    String savepath = "D:/pic";

    //为了保证上传的文件名是唯一的,可以使用UUID

    String uuid = UUID.randomUUID().toString();

    //重新构建的文件名为:uuid_原始文件名

    String filename = uuid+"_"+name;

    //通过文件上传路径和文件名创建File对象

    File file = new File(savepath, filename);

    //将内容写到文件中去,上传完成

    fileItem.write(file);

    p.setImgurl(filename);

    //给客户端输出提示

    response.getWriter().print("上传文件名:"+name+"
    ");

    response.getWriter().print("上传文件大小:"+fileItem.getSize()+"
    ");

    response.getWriter().print("上传文件类型:"+fileItem.getContentType());

    }

    }

    ps.editId(p);

    response.getWriter().print("商品信息修改成功......");

    response.setHeader("Refresh", "1;url=/T1/admin/shoppingA.jsp");

    } catch (Exception e) {

    //判断异常的类型

    if(e instanceof FileUploadBase.FileSizeLimitExceededException){

    //将错误信息存放到request域中

    request.setAttribute("msg", "上传失败,文件大小超过1MB");

    //请求转发到upload.jsp

    request.getRequestDispatcher("/upload.jsp").forward(request, response);

    return;

    }

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    注意:其中

    ae792a0f618c1e2e4368298a642c8a6a.png

    4.显示图片写法(上传图片自己写)。

    57a73d3b09620db3f73c4221eaff7ee3.png

    展开全文
  • 1.使用Tomcat作为服务器的时候,如果不配置图片保存路径,将图片保存在项目路径下,那么再次打war包发布项目可能会造成图片的丢失,每次重启前将图片先保存再copy到服务器明显不方便,这时可以配置图片保存位置,将...

    1.使用Tomcat作为服务器的时候,如果不配置图片保存路径,将图片保存在项目路径下,那么再次打war包发布项目可能会造成图片的丢失,每次重启前将图片先保存再copy到服务器明显不方便,这时可以配置图片保存位置,将图片保存到项目外的地方,方法如下:
    打开tomcat - conf下的server.xml文件,在Host节点下添加

    <Context  docBase="D:/imgs"  path="/imgs" />
    

    在这里插入图片描述
    docBase为图片保存的位置,path为图片的访问路径。
    例如:
    1.该目录已有如下图片
    在这里插入图片描述
    2.在eclipse中,在下方找到你运行项目的tomcat服务器,点击,会出现一个页面,该页面可以看到Overview/Modules。
    3.点击Modules,点击Add External Web Module,增加如下配置,然后重启服务器。
    在这里插入图片描述
    4.浏览器查看图片
    在这里插入图片描述
    欢迎大家积极留言交流学习心得,点赞的人最美丽,谢谢!

    展开全文
  • 前提条件Tomcat 7.0.90方法一:修改配置文件在TOMCAT_HOME/conf/server.xml配置文件内的内添加一子标签:方法二:添加Servlet新建一应用,然后添加如下的Servlet,然后部署应用并启动Tomcat。package ...

    前提条件

    Tomcat 7.0.90

    方法一:修改配置文件

    在TOMCAT_HOME/conf/server.xml配置文件内的内添加一子标签:

    9e4a5be482387a7c1b58d2dca91cb8f7.png

    方法二:添加Servlet

    新建一应用,然后添加如下的Servlet,然后部署应用并启动Tomcat。

    package com.lun.servlet;

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.IOException;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    @WebServlet(name = "imgservlet", urlPatterns = { "/imgservlet/*" })

    public class ImgServlet extends HttpServlet {

    private static final long serialVersionUID = -3351976768417931566L;

    private static final String IMG_PATH = "C:/exambase";

    protected void doGet(HttpServletRequest request,

    HttpServletResponse response) throws ServletException, IOException {

    doPost(request, response);

    }

    protected void doPost(HttpServletRequest request,

    HttpServletResponse response) throws ServletException, IOException {

    String pathInfo = request.getPathInfo();

    try{

    BufferedInputStream in = new BufferedInputStream(new FileInputStream(String.format("%s%s", IMG_PATH, pathInfo)));

    BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());

    try {

    byte[] content = new byte[in.available()];

    in.read(content);

    response.setContentType("image/png,image/jpeg,image/gif,image/bmp");

    out.write(content);

    }finally {

    in.close();

    out.close();

    }

    }catch(FileNotFoundException ex) {

    throw new IOException(String.format("%s Not Found.", pathInfo));

    }catch(Exception ex) {

    throw ex;

    }

    }

    }

    3451a7f0a4e53bce5dc8b3c4c8404b1a.png

    解决路径含中文时出现乱码问题

    本次测试使用的是Tomcat/7.0.90,默认解码URL的字符集是ISO-8859-1,而浏览器发出URL是用UTF-8编码。若URL含中文,乱码现象自然而然会发生。

    解决之道:在TOMCAT_HOME/conf/server.xml配置文件内的

    添加一属性URIEncoding="UTF-8"。

    fcff6b4d362e8ea467cfba51bbe7ff3e.png

    参考资料

    文章来源: www.oschina.net,作者:巨輪,版权归原作者所有,如需转载,请联系作者。

    原文链接:https://my.oschina.net/jallenkwong/blog/3165160

    展开全文
  • 作用:访问数据库中的虚拟路径映射到磁盘上的实际路径,从而拿到想要的图片。 application.properties:配置路径 #访问该链接时,经过静态资源路径,数据库中的路径 tomcat.virtual.path=/images/** #文件在磁盘...

    作用:访问数据库中的虚拟路径映射到磁盘上的实际路径,从而拿到想要的图片。

    application.properties:配置路径

    #访问该链接时,经过静态资源路径,数据库中的路径
    tomcat.virtual.path=/images/**
    #文件在磁盘上实际存储路径
    basePath=D:/uploadsSpringdd

    application.yml:设置文件上传限制

    spring:
      servlet:
        multipart:
          max-file-size: 100MB

    WebTomcatVirtualPathConfig :配置文件

    @Configuration
    public class WebTomcatVirtualPathConfig implements WebMvcConfigurer {
        @Value("${tomcat.virtual.path}")
        private String resourceHandler;
    
        @Value("${basePath}")
        private String resourceLocations;
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler(resourceHandler).addResourceLocations("file:///" + resourceLocations + "/");
        }
    
    }

    展开全文
  • 生产环境下,有时候需要访问图片,正常需要应用ftp、nginx等配套使用,但是有时候为了简化,可以用以下的两种简单的访问,说实话,就是为了偷懒,但是效果是能有的,这就行了,所以今天做这个简化版的方便大家应急之...
  • 本地windows系统配置tomcat路径:config下面的 server.xml。 后一直访问不通,但是可以上传。 相关配置看了N遍无果。 果断更新到测试服务器上,咦。。。。竟然没有出现问题,可以正常使用,真是奇了怪了。 最终发现...
  • 最近在做一个小项目,用到了图片上传服务器,以前尝试过实现这个功能Demo,虽然基本功能没有问题,但是很不完善,当时也有在博客记录,地址如下:由于当时写这个图片上传服务器的功能只是为了练练手,简单的实现后便...
  • Springmvc浏览器结果显示为:javascript 一、引入jar包html须要引入jar包:commons-io、commons-...jquery二、springmvc配置:在spring-mvc配置文件中配置上传文件web三、编写图片页面:imgload.jsp异步上传文件$...
  • 文章目录一、安装Tomcat二、测试Tomcat运行三、验证是否启动四、创建Dockerfile(首字母要大写)五、准备 server.xml六、将server.xml Dockerfile 上传到linux服务器七、执行docker build 编译八、查看生成的镜像...
  • Tomcat虚拟路径访问本地图片失败的问题 开发过程中,把图片放在本地一个磁盘的路径下。可以使用tomcat虚拟路径访问本地图片。这样就不用把图片放在整个项目的webapp目录下了。 找到tomcat的server.xml文件 2.在...
  • tomcat的上传虚拟路径问题,图片上传,网页端图片不显示 本人使用Eclipse进行导入web项目时,项目中的图片上传成功,数据库端也有图片上传路径,但是在网页上显示不出来。 图片上传成功,在控制台的日志显示是上传到...
  • 1、目录:a、基础调优b、JVM 优化c、高级调优2、基础调优:2.1、tomcat的各版本的优化参数有点不一样,可以启动tomcat之后访问[http://127.0.0.1:8080/docs/config]查看说明2.2、配置tomcat管理员账户(查看 Tomcat ...
  • 我的图片是放在本地:C:\Users\twf\Pictures\o2o\image\upload目录下的,里面还有几层文件夹,不过后面的文件夹路径是保存在数据库中的: 举例来说:当我本地有一张图片的绝对路径为:C:\Users\twf\Pictures\o2o\...
  • 部署到tomcat上后,服务器地址访问图片不显示,F12调试显示该图片404,路径不对。 那么我们在Linux中创建一个imgs文件夹,将不能显示的图片放入其中。 然后将linux项目中的css文件路径修改成上述webapps中的imgs...
  • JSP项目部署到tomcat上引用的css样式里图片无法显示,但用浏览器打开却可以显示解决办法: 第一步双击tomcat打开设置 打开这个页面 选择你出问题的项目 点击编辑 第二步: 清除掉path内容 点击ok,重新放在tomcat上...
  • 原因在于tomcat 不允许使用本地资源,可以再src中替换网络图片后查看是否显示 <img src="https://cn.bing.com/images/search?q=500%e9%94%99%e8%af%af%e5%9b%be%e7%89%87&id=054A9C08F39425250F7C95DB6E22A...
  • 项目中遇到的需要做图片的展示,但是在实际操作中发现自己的根路径和图片路径拼接后的图片路径是没有办法正确显示图片的 解决办法: 在tomcat的conf下的 server.xml中增加以下代码 代码放在<Host></Host>...
  • 从Java访问Tomcat路径

    2021-07-16 21:53:45
    I have a webapp running in my local Tomcat. The path is: tomcat/webapps/myproject.I have some resources in this project all in a folder with this path: tomcat/webapps/myproject/resourcesSo, I am tryin...
  • Tomcat的conf目录下的server.xml配置访问路径。如下图所示中的红框进行配置后, 只要把图片上传到docBase目录下,之后就可以在浏览器中通过http://ip:port/path/图片名,就可以访问到图片 ...
  • 由于Tomcat启动后,通过相对路径的方式无法加载项目中的图片并显示,原因是启动后,url会改变。 比如:将图片放置在如下路径,这样直接是访问不到resources里面的图片 span><img src="image/image0001.png">...
  • 在项目中,特别是电商项目,一般都会面临一个问题:图片如何存储?那这还用问吗?放到项目下的某个文件夹下啊,建一个upload文件夹,然后图片上传时指定到该项目下的文件夹下,就可以了。这个当然没问题,但是随着...
  • 想学习springmvc, 在网上下了个例子, 导入到eclipse里。 因为导入的是Dynamic web Project, 自动生成 webContent文件夹。 而例子里用的是webroot, 而我建立server时候,直接用add and remove去添加module。...
  • 我有一个用户表单,允许...如何获取从tomcat服务器存储的图像并显示它我用于存储图像的操作如下代码..String filePath = getServlet().getServletContext().getRealPath("/") +"Images";File folder = new File(fi...
  • 报错org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet ... nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: ...
  • JAVA怎样把图片从A tomcat上传B tomcat;JAVA怎样把图片从A tomcat上传B tomcat;www.someabcd.com网友分享于:Jun 6, 2018 11:37:17 PMHttpClient http://blog.sina.com.cn/s/blog_978a39e4010120fg.html 链接提示...
  • Tomcat的安装与启动 1、我安装的是8.5版本的Tomcat可以进入官网进行下载 首先先解压apache-tomcat-8.5.71到当前文件夹 2、打开bin目录 的startup.bat启动Tomcat的脚本文件 3、双击startup.bat文件,启动,此时...
  • 满意答案jhqls2018.05.23采纳率:45%等级:7已帮助:612人Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。...
  • 如下所示:访问127.0.0.1的80端口时,会将默认请求转发为127.0.0.1:8080上面。 成功启动nginx后,静态资源(js,css,img等)无法访问 listen 80; server_name 127.0.0.1; ... #charset koi8-r;...
  • 一.目的 1.想知道:设置TOMCAT访问其他路径...1.配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径) https://www.cnblogs.com/90s-ITBoy/p/13388460.html 总结:待检测 三.操作 1. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,027
精华内容 39,610
关键字:

tomcat图片