1. 程式人生 > >java後臺接收二進位制流圖片儲存本地伺服器

java後臺接收二進位制流圖片儲存本地伺服器

public void imgUpload(HttpServletRequest request,
   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數組裡面 地址路徑根據自己的需求自己配置

相關推薦

java後臺接收二進位制圖片儲存本地伺服器

public void imgUpload(HttpServletRequest request,    HttpServletResponse response, MultipartFile image)    throws IOException {   JsonObj

遠端獲取圖片二進位制儲存本地

protected void Page_Load(object sender, EventArgs e) { WebRequest myrequest = WebRequest.Create("h

前端接收資料實現圖片預覽效果--ajax 請求二進位制 圖片 檔案 XMLHttpRequest 請求並處理二進位制資料 之最佳實踐

本文為轉載文章 原文連結:https://www.cnblogs.com/cdemo/p/5225848.html 首先要謝謝這位大神的無私貢獻!解決了我的問題也完美表達了我當時的心路歷程 ajax 請求二進位制流 圖片 檔案 XMLHttpRequest 請求並處理二進位制流資料 之最佳實踐

JAVA獲取網路圖片儲存本地

package cn.test.net;   import java.io.File;   import java.io.FileOutputStream;   import java.io.InputStream;   import ja

Ajax(使用 jQuery,php)非同步上傳圖片二進位制儲存到新浪雲平臺storage

這兩天實現了一個釋出圖片的功能,可謂是一波三折,bug不斷啊,趁剛搞定,趕緊把過程寫下來,順便把程式碼傳過來。記錄了圖片在本地的儲存和 將本地的圖片以二進位制流提交到後臺php檔案 在html檔案中的操作自然就是在表單form元素中新增屬性  enctype="multi

java後臺通過IO訪問圖片(帶壓縮程式碼)讓前端顯示圖片

業務需求是兩個不同的web程式放在不同的伺服器上,web程式A要訪問到web程式B上傳上來的檔案顯示到頁面上,所以用到了這一個IO讀取圖片的介面      Html程式碼 //html img標籤 兩種方式 一種直接寫死在src裡這種不太靈活 另一種通過js賦值src

安卓發送圖片文字,java後臺接收

name ucc selected ise formdata reat tty resp write 安卓使用retrofit2 和rxjava2 url:    @Multipart @POST(UrlTools.STORYUPLOAD) Observabl

ajax提交java後臺接收參數出現亂碼

class ati -1 5% 文字 timeout 亂碼 中文字符 java後臺 1.現象: 前臺ajax提交查詢數據 $.ajax({ url: ‘bdmap/xx.action‘, data:para,

java後臺解決上傳圖片翻轉90的問題,有demo,經過測試可用

1.需要加入 依賴 metadata-extractor.jar 依賴如下 <dependencies> <!-- Extracts Exif, IPTC, XMP, ICC and other metadata from image and video file

java後臺以IO的形式將檔案返回給前臺進行展示

後臺根據指定路徑將檔案以流的形式返回前臺進行展示 將本地磁碟的圖片檔案以流的形式返回給前臺,前臺可以用來進行圖片展示。 1.配置檔案內:配置路徑資訊 #圖片儲存路徑 本地磁碟C 下面的“XX資料夾”內放置上傳的檔案 import.file.savePath=c:/XX資料夾名

解決get請求java後臺接收資料亂碼問題

問題原因:從前端獲取引數出現了亂碼,通過debug可以看到xmmc為亂碼狀態。 解決辦法使用編碼解決 直接上程式碼  前端 使用encodeURICompomnent進行編碼 var xmmc = $('#s_xmmc').val(); xmmc=encodeURI

java後臺開發SpringMVC例子--圖片上傳下載

java後臺開發SpringMVC例子–圖片上傳下載 文章目錄 java後臺開發SpringMVC例子--圖片上傳下載 1.配置 2.測試 環境: win7;jdk1.8

java後臺接收json資料,報錯com.alibaba.fastjson.JSONObject cannot be cast to xxx

  從前臺接收json封裝的list資料,在後臺接收時一直報錯,com.alibaba.fastjson.JSONObject cannot be cast to xxx,   使用這種方式接收可以接收 1 @RequestMapping(value = "/insertUser", method

unity點選按鈕擷取圖片儲存本地

菜鳥教程,歡迎大家指教 啥也不說直接上程式碼 // 定義一個協程 IEnumerator UploadPNG() { // 因為"WaitForEndOfFrame"在OnGUI之後執行 // 所以我們只在渲染完成之後才讀取螢幕上的畫面 yield return new WaitForEnd

多檔案上傳multiparthttpservletrequest後臺接收多張圖片

前臺程式碼:                $("#fm").form("submit", {      &nb

Java檔案上傳資料庫(並儲存本地)、word轉pdf並進行頁面預覽

對於頁面預覽用到了OpenOffice附件: 官方的下載地址:Apache OpenOffice 選擇windows版本安裝完成後,在cmd中執行下面兩個命令,檢視工作管理員中是否有soffice.bin的程序。(用到OpenOffice,必須保證工作管理員中有

【優化版】Java檔案上傳資料庫(並儲存本地)、word轉pdf並進行頁面預覽

上一篇檔案上傳【點選跳轉】,是將路徑等檔案資訊存進log_file臨時表,內容二進位制存入資料庫Test表,這種邏輯是在呼叫資料庫表Test內容展示時,判斷檔案為word(轉換成pdf)還是pdf(直接展示)。 上一篇連結:連結地址。 下面進一步優化: 具體邏輯

java 後臺接收 form 下載檔案

@RequestMapping(value = "/downloadExeclTemp", method = RequestMethod.POST) @ResponseBody public void downloadExeclTemp(HttpServletRequest request,

java後臺開發免費的物件儲存Bmob

對於很多開發者來說,特別是學生黨來說,找一個不要錢的物件儲存再好不過了,下面給大家推薦bmob給大家,官方網站https://www.bmob.cn/,他提供儲存少量是免費的,對於開發者來說足夠了 一、首先是匯入 <dependencies> <depend

java後臺接收json的方式

ajax我經常用到,傳的資料是json資料,json資料又有物件,陣列。所有總結下springmvc獲取前端傳來的json資料方式: 1、以RequestParam接收 前端傳來的是json資料不多時:[id:id],可以直接用@RequestParam來獲取值 @Auto