html中file上传后如何保存到一个位置

 我来答
育知同创教育
2016-06-02 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

html中file上传后保存到一个位置需要预先在服务端建一个保存目录。

举例如下:

1、创建上传form:

<form action="http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi"
enctype="multipart/form-data" method="post">
<p>
Type some text (if you like):<br>
<input type="text" name="textline" size="30">
</p>
<p>
Please specify a file, or a set of files:<br>
<input type="file" name="datafile" size="40">
</p>
<div>
<input type="submit" value="Send">
</div>
</form>

2、提交到后台服务端处理:

    public void commonImgUpload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  

        response.setContentType("text/xml; charset=utf-8");  

        response.setCharacterEncoding("UTF-8");  

  

        PrintWriter pw = response.getWriter();  

        String xml = "";  

  

        String imgName = getParam(request, "imgName");  

        String imgValue = getParam(request, "imgValue");  

        String type = getParam(request, "type");  

        String encryptCode = getParam(request, "encryptCode");  

        log.debug("图片上传,图片名称:" + imgName + ",上传类型:" + type);  

        if (MD5Checker.check(encryptCode, imgName)) {  

            try {  

                String path = this.getClass().getClassLoader().getResource("").getPath();  

                log.info("当前路径:" + path);  

                path = path.replace("WEB-INF/classes/", "pictures/" + type + "/");  

                log.info("替换后路径:" + path);  

                File temp = new File(path);  

                if (!temp.isDirectory()) {  

                    log.info("创建目录path: " + path);  

                    temp.mkdirs();  

                }  

                path += imgName;  

                log.info("图片全path: " + path);  

                FileUtil.saveFile(path, (new BASE64Decoder()).decodeBuffer(imgValue), "UTF-8");  

                xml = "success";  

                log.info("上传图片:" + path + "成功!");  

            } catch (Exception e) {  

                log.info("上传图片失败," + e.getMessage());  

                xml = "fail";  

            }  

        } else {  

            xml = "<data><resultCode>" + "09" + "</resultCode>" + "<resultMsg>" + "摘要验证错误" + "</resultMsg>" + "</data>";  

        }  

  

        pw.print(xml);  

        if (null != pw) {  

            pw.close();  

        }  

    }  

3、保存路径:

WEB-INF/classes/pictures/111.jpg

匿名用户
2016-04-21
展开全部
后端处理的,你只管传就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式