Java中的文件上传更改文件名

用户5883760

java serclet中的文件上传更改文件名。如何在java servlet中重命名文件(更改文件名)。重命名并保存数据库。请帮助我。

我的文件上传代码。

public class AjaxImage extends MNServlet {
    private static URLCodec urlcodec = new URLCodec("UTF-8");
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
         String id = request.getParameter(Plugin.PLUGIN_ID_VARIABLE);

        if (isMultipart) {          
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            try {
                List<FileItem> multiparts = upload.parseRequest(request);
                for (FileItem item : multiparts) {
                    if (!item.isFormField()) {
                        String road = "";
                        try {                           
                            String name = new File(item.getName()).getName();
                            String relativeWebPath = "/image";
                            String absoluteFilePath = request.getServletContext().getRealPath(relativeWebPath);
                            item.write(new File(absoluteFilePath, FilenameUtils.getName(item.getName())));
                            request.setCharacterEncoding("UTF-8");
                            String data = "";
                            try {
                                data =urlcodec.decode(request.getParameter("data"), "UTF-8");
                            } catch (DecoderException e) {
                                e.printStackTrace();
                            }

                        } catch (Exception e) {}
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
萨姆

您需要更改此行

   item.write(new File(absoluteFilePath, FilenameUtils.getName(item.getName())));

只需item.getName()将其切换为您希望文件一旦保存的名称即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

上传文件时更改文件名

来自分类Dev

更改文件名

来自分类Dev

如果文件在jquery中无法上传,则获取文件名

来自分类Dev

从上传的多个文件中获取文件名

来自分类Dev

jQuery检查文件类型输入中的上传文件名

来自分类Dev

上传之前Dropzone JS更改文件名

来自分类Dev

jQuery BlueImp上传前如何更改文件名?

来自分类Dev

yii如何更改上传的文件名

来自分类Dev

上传PHP后如何更改文件名

来自分类Dev

通过CURL上传-如何更改目标文件名?

来自分类Dev

上传图片并更改原始图片文件名

来自分类Dev

更改上传的文件名asp.net mvc

来自分类Dev

将上传文件的文件名存储在数据库Java中

来自分类Dev

在Xcode Project中更改文件名

来自分类Dev

在Windows中更改许多文件名

来自分类Dev

更改文件名中的日期格式

来自分类Dev

尝试更改bash中的文件名

来自分类Dev

上传文件,检查相同的文件名

来自分类Dev

Django:显示上传文件的文件名

来自分类Dev

PHP文件上传更改文件名保持扩展名

来自分类Dev

如何在Django中获取上传的文件名

来自分类Dev

在delphi中ftp上传后的随机文件名

来自分类Dev

如何限制选择上传的文件名预览中的字符?

来自分类Dev

如何更改文件夹cygwin中的文件名?

来自分类Dev

雷鸟更改Maildir文件夹中的文件名

来自分类Dev

文件名Java中的特殊字符

来自分类Dev

用户在Java中定义的文件名

来自分类Dev

Python文件名更改

来自分类Dev

更改海量文件名?