精华内容
下载资源
问答
  • java文件上传java文件上传java文件上传
  • java文件上传

    2014-05-05 17:47:13
    java文件上传 servlet文件上传 java文件上传 commons-fileupload
  • javaftp上传文件.txt

    2017-11-29 17:10:32
    javaftp上传文件.txt javaftp上传文件.txt javaftp上传文件.txt
  • java实现 上传文件代码
  • 前台页面是H5请求页面(必须为H5页面),后台是JAVA写的,idea可直接导入项目运行,eclipse用户需要自行调整文件结构; 支持断点续传,后续会写多线程断点续传,资源仅供学习交流使用,欢迎留言评论,
  • Java文件上传

    2015-06-19 18:21:56
    Java文件上传,一个还不错的上传Demo 可以后续改成弹出框 做单文件上传,有进度条 和文件大小信息等
  • java上传文件到服务器

    2020-09-30 05:00:14
    java上传文件到服务器,将本地的文件上传到服务器上去 java上传文件到服务器,将本地的文件上传到服务器上去
  • Java MultipartFile 上传文件/上传图片1. 判断允许上传文件的 后缀/图片后缀工具类2. 上传接口3. 上传成功 1. 判断允许上传文件的 后缀/图片后缀工具类 import org.springframework.stereotype.Component; import ...

    1. 判断允许上传文件的 文件后缀/图片后缀/相片后缀 和 其它工具类

    
    import org.springframework.stereotype.Component;
    import java.io.File;
    import java.util.Arrays;
    import java.util.List;
    
    @Component
    public class FileUtil {
        public static final List<String> IMAGE_EXTENSIONS = Arrays.asList(".jpg", ".jpeg", ".png");
    }
    
    import java.util.UUID;
    
    public class CommonUtil {
        public static String getUUID() {
            String uuid = UUID.randomUUID().toString().replaceAll("-", "");
            return uuid;
        }
    }
    
    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    
    public class DateUtil {
        public static final String HH = "HH";
        public static final String YYYY_MM_DD = "yyyy-MM-dd";
        public static final DateTimeFormatter FORMATTER_HH = DateTimeFormatter.ofPattern(HH);
        public static final DateTimeFormatter FORMATTER_YYYY_MM_DD = DateTimeFormatter.ofPattern(YYYY_MM_DD);
        public static String getHH() {
            return FORMATTER_HH.format(LocalDateTime.now());
        }
        public static String getYYYYMMDD() {
            return FORMATTER_YYYY_MM_DD.format(LocalDateTime.now());
        }
    }
    
    

    2. 上传接口

    
    @PostMapping("/updateImage.do")
        public Map<String, String> updateImage(@RequestParam("image") MultipartFile[] multfiles)  {
        	Map<String, String> result = new HashMap<>();
            if (multfiles.length == 0) {
    			result.put("message", "请选择图片!");
    			return result;
            }
    
            // 源文件名称
            final String originalFileName = multfiles[0].getOriginalFilename();
            if (StringUtils.isBlank(originalFileName)) {
    			result.put("message", "请选择图片!");
    			return result;
            }
    
            // 文件后缀[.jpg]
            final String suffix = originalFileName.substring(originalFileName.lastIndexOf(".")).toLowerCase();
            if (!FileUtil.IMAGE_EXTENSIONS.contains(suffix)) {
    			result.put("message", "图片格式错误!");
    			return result;
            }
    
            String lastFilePath;
            String newFileName = CommonUtil.getUUID() + suffix;
            String folderName = File.separator + "temp" + File.separator;
            String relativePath = folderName + DateUtil.getYYYYMMDD() + File.separator + DateUtil.getHH();
            String filePath = "D:\\file" + relativePath;
            String fileUrl = null;
            File targetFile = new File(filePath);
            if (!targetFile.exists()) {
                targetFile.mkdirs();
            }
            FileOutputStream out = null;
            try {
                lastFilePath = filePath + File.separator + newFileName;
                out = new FileOutputStream(lastFilePath);
                out.write(multfiles[0].getBytes());
                fileUrl = "http://127.0.0.1:9000" + relativePath + File.separator + newFileName;
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (out != null) {
                    try {
                        out.flush();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    try {
                        out.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
    
            if (fileUrl == null) {
    			result.put("message", "图片上传失败!");
    			return result;
            }
    
    		result.put("message", "上传成功!");
    		result.put("url", fileUrl);
    		return result;
        }
    
    

    3. 上传成功

    
    url => http://127.0.0.1:9000/temp/2019-09-12/14/0eac00b96f134652b34172e84febe8d1.jpg
    
    

    如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

    展开全文
  • java后台发起上传文件的post请求(http和https)

    万次阅读 多人点赞 2019-07-31 19:11:04
    对于文件上传,客户端通常就是页面,在页面里实现上传文件不是什么难事,写个form,加上enctype="multipart/form-data",在写个接收的就可以了,没什么难的。如: <!DOCTYPEhtml> <html> <head> ...

    一、http post

    对于文件上传,客户端通常就是页面,在页面里实现上传文件不是什么难事,写个form,加上enctype = "multipart/form-data",在写个接收的就可以了,没什么难的。如:

    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4. <title>Hello World!</title>  
    5. </head>  
    6. <body>  
    7.     <form method="POST" enctype="multipart/form-data" action="/XXX">   
    8.            <p>文件1:<input type="file" name="file1" /></p>  
    9.            <p>文件:<input type="file" name="file" /></p>  
    10.            <p>其他信息:<input name="luid" /></p>  
    11.            <p><input type="submit" value="上传" /></p>  
    12.     </form>
    13. </body>  
    14. </html>  

     

    如果要用java.net.HttpURLConnection来实现文件上传,还真有点搞头,实现思路和具体步骤就是模拟页面的请求,页面发出的格式如下:

    1. -----------------------------7da2e536604c8  
    2. Content-Disposition: form-data; name="luid"  
    3.   
    4. 123  
    5. -----------------------------7da2e536604c8  
    6. Content-Disposition: form-data; name="file1"; filename="D:\haha.txt"  
    7. Content-Type: text/plain  
    8.   
    9. haha  
    10.   hahaha  
    11. -----------------------------7da2e536604c8  
    12. Content-Disposition: form-data; name="file"; filename="D:\huhu.png"  
    13. Content-Type: application/octet-stream  
    14.   
    15. 这里是图片的二进制数据 
    16. -----------------------------7da2e536604c8--

    上面username是form表单中的文本参数,值为123,file1是form表单中上传的文本文件。file是form表单中上传的其他类型的文件,他们的Content-Type不一样。

    知道了这些,就可以编写代码来模拟了,这里只上传一个文件file,是张图片,附上代码的截图:

     

    以上的空行"\r\n"是比较严格的,要换行或者换两行,都是根据格式来的。

     

    二、https post

    一般都是http的请求,但现在也有越来越多的外部接口采用https的方式来调用。比如这次工作中需要调用的FaceId他们的身份证识别接口,这个接口就是https的,而且传递的参数里还需要身份证照片,这明显是个文件。如下:

     

     

    java后台发起https的文件上传请求的原理以及整个步骤和http的基本一致,只是这次的URLConnection是HttpsURLConnection,而且由于https的请求需要签名等安全认证,所以会在设置HttpsURLConnection时需要多设置两个属性,如下的setSSLSocketFactory()和setHostnameVerifier():

    所需要的TrustAnyTrustManager类和TrustAnyHostnameVerifier类代码如下:

    其他的代码就和HttpURLConnection的一样了。

     

    以上的代码都是使用JDK自带的net工具类,然后模拟页面的form发出的请求来完成的,如果想使用HttpClient来完成发送请求也是可以的,并且更加简单明了,不需要自己写模拟的步骤。因为是第三方工具包,需引入对应jar包:

    <dependency> 

             <groupId>org.apache.httpcomponents</groupId> 

              <artifactId>httpclient</artifactId> 

             <version>4.5.2</version>         

    </dependency> 

    <dependency> 

             <groupId>org.apache.httpcomponents</groupId> 

              <artifactId>httpmime</artifactId> 

             <version>4.5.2</version>         

      </dependency>

    编写的代码如下:

    以上代码都是经过测试的测试代码,你可以自己封装好以供自己今后使用(ps:别想复制,代码都是图片,因为我在沙盒内,代码复制不出来0.0)!

    展开全文
  • java Swing 上传文件

    2018-06-21 10:09:02
    java Swing 上传文件-------------------------------------------------------------------------------------------------------------------------------------------------------
  • Java 批量上传文件实例、jar包、JSP
  • NULL 博文链接:https://fanshuyao.iteye.com/blog/2431007
  • java上传文件到服务器(任何文件)java上传文件到服务器(任何文件)java上传文件到服务器(任何文件)java上传文件到服务器(任何文件)
  • java文件上传实例

    2008-11-02 09:33:53
    java文件上传例子java文件上传例子java文件上传例子java文件上传例子
  • 主要为大家详细介绍了java实现上传文件到服务器和客户端,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java 文件上传

    2013-11-06 10:14:47
    java使用file实现文件上传的文档,用来java开发中用到的上传文件
  • 主要介绍了java实现上传文件类型检测过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • JAVA文件上传Demo

    2014-07-08 16:31:26
    利用java servlet上传文件,支持多文件上传。利用common-io,common-fileupload.绝对能用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412,273
精华内容 164,909
关键字:

java我们上传文件

java 订阅