java後臺接收二進位制流圖片儲存本地伺服器
HttpServletResponse response, MultipartFile image)
throws IOException { JsonObject json = new JsonObject();
byte[] bs = image.getBytes();
int stateInt = 1;
if (bs.length > 0) {
try {
String filePath = "儲存路徑";
System.out.println("開始上傳");
File validateCodeFolder = new File(filePath);
if (!validateCodeFolder.exists()) {
validateCodeFolder.mkdirs();
}
// 將字串轉換成二進位制,用於顯示圖片
// 將上面生成的圖片格式字串 imgStr,還原成圖片顯示
String type = ".jpg";
String uuid =隨機;
String filename = uuid + type;
InputStream in = new ByteArrayInputStream(bs);
File file = new File(filePath, filename);// 可以是任何圖片格式.jpg,.png等
FileOutputStream fos = new FileOutputStream(file);
byte[] b = new byte[1024];
int nRead = 0;
while ((nRead = in.read(b)) != -1) {
fos.write(b, 0, nRead);
}
fos.flush();
fos.close();
in.close();
System.out.println("上傳成功"); ;
json.addProperty("code", 200);
json.addProperty("msg", 返回給app的路徑); String str = json.toString();
response.setCharacterEncoding("utf-8");
response.setHeader("content-type", "text/html;charset=UTF-8");
response.getWriter().write(str);
response.getWriter().flush();
response.getWriter().close();
} catch (Exception e) {
stateInt = 0;
e.printStackTrace();
} finally {
}
} else {
System.out.println("上傳失敗");
}
} spring-mvc.xml: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean> type寫成固定的gpg格式了,也可以通過request.getParameter("")屬性獲取這個type型別 主要是用的MultipartFile元件,需要在spring-mvc配置這個元件 image.getBytes()獲取圖片二進位制流,放到一個byte數組裡面 地址路徑根據自己的需求自己配置