bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

這篇文章給大家介紹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實現圖片存儲下載功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網站標題:java中怎么利用MongoDB實現圖片存儲下載功能
標題URL:http://vcdvsql.cn/article24/pococe.html

成都網站建設公司_創新互聯,為您提供外貿建站網站內鏈企業建站網站設計Google網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發