91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么利用MongoDB實現圖片存儲下載功能

發布時間:2021-07-19 11:20:14 來源:億速云 閱讀:307 作者:Leah 欄目:編程語言

這篇文章給大家介紹java中怎么利用MongoDB實現圖片存儲下載功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.存圖片

demo:將某個文件存到mongoDB,這個file可以通過前臺參數傳入,我這里直接將D://test.png存到mongoDB

@RequestMapping("/addFile")@ResponseBodypublic String addFile(){    MongoClient client = new MongoClient("127.0.0.1",27017);    DB db = client.getDB("files");    GridFS fs = new GridFS(db);    try {      GridFSInputFile gridFSInputFile = fs.createFile(new File("D://test.png"));      gridFSInputFile.setFilename("db_test.png");      gridFSInputFile.save();    } catch (IOException e) {      e.printStackTrace();    }    return "file over";}

執行后,可看到圖片已經存入成功:

2.下載圖片

需要指定圖片id,可從前端參數傳入,我這里寫死(上一步存圖片,對應了一個mongoDB中的files_id):

@RequestMapping("/downFile")  public void downFile(HttpServletResponse response){    String fileId = "5c0f7c374fc404123403d69e";//這里可以通過參數取代    try {      MongoClient client = new MongoClient("127.0.0.1",27017);      DB db = client.getDB("files");      GridFS fs = new GridFS(db);      GridFSDBFile gridFSDBFile = fs.findOne(new ObjectId(fileId));      OutputStream sos = response.getOutputStream();      response.setContentType("application/octet-stream");      // 獲取原文件名      String name = (String) gridFSDBFile.get("filename");      String fileName = new String(name.getBytes("GBK"), "ISO8859-1");      // 設置下載文件名      response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");      // 向客戶端輸出文件      gridFSDBFile.writeTo(sos);      sos.flush();      sos.close();    } catch (IOException e) {      e.printStackTrace();    }  }

關于java中怎么利用MongoDB實現圖片存儲下載功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸西县| 色达县| 罗田县| 革吉县| 文水县| 阳谷县| 个旧市| 神农架林区| 巴彦县| 收藏| 教育| 南城县| 唐山市| 彭山县| 瓦房店市| 崇信县| 望江县| 台北市| 永丰县| 察雅县| 宁城县| 北碚区| 达日县| 平阴县| 赣州市| 连平县| 永仁县| 石泉县| 昭通市| 静宁县| 五指山市| 昭苏县| 安乡县| 顺昌县| 融水| 徐闻县| 福安市| 定兴县| 玉溪市| 溧水县| 富平县|