一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - java接收ios文件上傳的示例代碼

java接收ios文件上傳的示例代碼

2021-05-04 14:04小小Blog Java教程

這篇文章主要為大家詳細介紹了java接收ios文件上傳的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java如何接收ios文件上傳的具體代碼,供大家參考,具體內容如下

ios multipart/form-data post請求java后臺spring接口一直出錯,搞了兩天,終于解決了,積累下來

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.xx.controller;
 
import java.io.fileoutputstream;
import java.io.ioexception;
import java.io.inputstream;
import java.util.iterator;
import java.util.linkedlist;
import java.util.list;
 
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
 
import org.apache.commons.fileupload.fileitem;
import org.apache.commons.fileupload.fileuploadexception;
import org.apache.commons.fileupload.disk.diskfileitemfactory;
import org.apache.commons.fileupload.servlet.servletfileupload;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.web.bind.annotation.responsebody;
 
import com.nupaapp.model.filemeta;
 
@controller
@requestmapping("/controller")
public class file1controller {
 
 linkedlist<filemeta> files = new linkedlist<filemeta>();
 filemeta filemeta = null;
 
 /***************************************************
  * url: /rest/controller/upload upload(): receives files
  *
  * @param request
  *   : multiparthttpservletrequest auto passed
  * @param response
  *   : httpservletresponse auto passed
  * @return linkedlist<filemeta> as json format
  * @throws ioexception
  * @throws fileuploadexception
  ****************************************************/
 @requestmapping(value = "/upload", method = requestmethod.post)
 @responsebody
 public string upload(httpservletrequest request, httpservletresponse response)
   throws ioexception, fileuploadexception {
 
  boolean ismultipart = servletfileupload.ismultipartcontent(request);// 判斷是否是表單文件類型
  diskfileitemfactory factory = new diskfileitemfactory();
  servletfileupload sfu = new servletfileupload(factory);
  list items = sfu.parserequest(request);// 從request得到所有上傳域的列表
  for (iterator iter = items.iterator(); iter.hasnext();) {
   fileitem fileitem = (fileitem) iter.next();
   if (!fileitem.isformfield() && fileitem != null) {// 判讀不是普通表單域即是file
                // 操作fileitem文件步驟,可以獲取大小、路徑
 
    // 定義圖片輸出路徑
    string imgpath = "e:" + system.currenttimemillis() + ".jpg";
    // 定義圖片流
    inputstream fin = fileitem.getinputstream();
 
    // 定義圖片輸出流
    fileoutputstream fout = new fileoutputstream(imgpath);
    // 寫文件
    byte[] b = new byte[1024];
    int length = 0;
    while ((length = fin.read(b)) > 0) {
 
     fout.write(b, 0, length);
    }
 
    // 關閉數據流
    fin.close();
    fout.close();
   }
 
  }
 
  return "200";
 }
 
}

pom.xml 添加

?
1
2
3
4
5
6
7
8
9
10
11
<!-- 這個用于上傳文件工具操作 -->
  <dependency>
   <groupid>commons-fileupload</groupid>
   <artifactid>commons-fileupload</artifactid>
   <version>1.3.1</version>
  </dependency>
  <dependency>
   <groupid>commons-io</groupid>
   <artifactid>commons-io</artifactid>
   <version>2.4</version>
  </dependency>

spring-config.xml 添加bean

?
1
2
3
4
5
6
7
8
9
10
<!-- 配置文件上傳,如果沒有使用文件上傳可以不用配置,當然如果不配,那么配置文件 中也不必引入上傳組件包 -->
 <bean id="multipartresolver "
  class="org.springframework.web.multipart.commons.commonsmultipartresolver">
  <!-- 默認編碼 -->
  <property name="defaultencoding" value="utf-8" />
  <!-- 文件大小最大值 -->
  <property name="maxuploadsize" value="10485760000" />
  <!-- 內存中的最大值 -->
  <property name="maxinmemorysize" value="40960" />
 </bean>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u013939884/article/details/55103919

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女脱衣有肉 | 亚洲国产欧美久久香综合 | 欧洲美女啪啪 | 国产视频自拍一区 | www日本高清视频 | 免费国产午夜高清在线视频 | 亚洲国内精品 | 成人黄色a级片 | 精品视频99 | 国产欧美在线播放 | aⅴ视频在线免播放观看 | 亚洲精品久久玖玖玖玖 | 男男gaygays国内 | www.福利| 成人久久18网站 | 精品国产无限资源免费观看 | 99视频在线观看视频一区 | 久青草国产97香蕉在线视频 | 干操视频 | 色琪琪久久se色 | 欧美成人在线影院 | 俄罗斯15一16处交 | 九九99香蕉在线视频美国毛片 | 精品一区久久 | 99国产情在线视频 | 国产小视频网站 | 午夜久久精品 | 亚洲欧美日韩另类在线 | 500第一精品| 国产精品不卡高清在线观看 | 2019国内自拍大神视频 | 日本xxxxxx片免费播放18 | 亚洲国产精品无圣光一区二区 | 色婷婷综合久久久中文字幕 | 亚洲黄色免费在线观看 | 色多多视频在线 | 国产第一福利视频导航在线 | 亚洲欧美一区二区三区在饯 | 国内精品视频九九九九 | 福利视频一区二区思瑞 | 亚洲第一男人网站 |