开发者社区> 问答> 正文

怎样在JSP中实现上传图片的功能?

在工作中遇到很多问题,我想知道怎样用JSP上传附件或者图片到服务器,并且把图片名称与后缀名穿到数据库,请问我该怎么写?

展开
收起
蛮大人123 2016-02-18 16:36:39 2111 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    html:

    <form method="POST" enctype="multipart/form-data" action="fup.action">
      File to upload: <input type="file" name="upfile"><br/>
      Notes about the file: <input type="text" name="note"><br/>
      <br/>
      <input type="submit" value="Press"> to upload the file!
    </form>

    servlet

    // Check that we have a file upload request
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload();
    
    // Parse the request
    FileItemIterator iter = upload.getItemIterator(request);
    while (iter.hasNext()) {
      FileItemStream item = iter.next();
      String name = item.getFieldName();
      InputStream stream = item.openStream();
      if (item.isFormField()) {
          System.out.println("Form field " + name + " with value "
            + Streams.asString(stream) + " detected.");
      } else {
        System.out.println("File field " + name + " with file name "
            + item.getName() + " detected.");
        // Process the input stream
        ...
      }
    }

    参考官方文档:http://commons.apache.org/proper/commons-fileupload/streaming.html

    2019-07-17 18:44:10
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载