老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

mongodb存儲(chǔ)圖片的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的古浪網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

小編給大家分享一下mongodb存儲(chǔ)圖片的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

一、GridFS

GridFS將圖片數(shù)據(jù)與圖片屬性數(shù)據(jù)分開(kāi)保存,用chunks來(lái)保存圖片數(shù)據(jù),files保存屬性數(shù)據(jù),一個(gè)圖片file可能對(duì)應(yīng)多個(gè)chunks,每個(gè)chunk的內(nèi)存大小固定(16M),若圖片數(shù)據(jù)大于chunk,則分為多個(gè)chunk保存,用同一個(gè)ObjectID關(guān)聯(lián),下載時(shí)自動(dòng)將多個(gè)chunk合并為圖片數(shù)據(jù)。

上傳

from pymongo import MongoClient
from gridfs import *
import requests
client = MongoClient('127.0.0.1', 27017) #連接mongodb
db = client.photo #連接對(duì)應(yīng)數(shù)據(jù)庫(kù)
#db.authenticate("username","passowd")
fs = GridFS(db, collection="images") #連接collection
data = requests.get(dic["photo_url"], timeout=10).content
# 確認(rèn)數(shù)據(jù)庫(kù)中不存在此圖片之后再保存
if not fs.find_one({"photo_url":dic["photo_url"]}):
    fs.put(data, **dic)
# 上傳成功后,photo數(shù)據(jù)庫(kù)下出現(xiàn)兩個(gè)collection,分別為: images.files, images.chunks12345678910111213

下載

from pymongo import MongoClient
from gridfs import *
client = MongoClient('127.0.0.1', 27017) #連接mongodb
db = client.photo #連接對(duì)應(yīng)數(shù)據(jù)庫(kù)
#db.authenticate("username","passowd")
fs = GridFS(db, collection="images") #連接collection
num = 1
for grid_out in fs.find(no_cursor_timeout=True):
    data = grid_out.read() # 獲取圖片數(shù)據(jù)
    outf = open('/home/%d.jpg'%num,'wb')
    outf.write(data) #存儲(chǔ)圖片
    outf.close()
    if num%100000 == 0
        metadata_file = open("/home/metadata%d.csv"%(num/100000+1), "ab")
        csv_writer = csv.writer(metadata_file,delimiter='\t')
    row = [grid_out.photo_title.encode('utf-8'), grid_out.uploadDate, grid_out.upload_date, \
        grid_out.longitude, grid_out.latitude, grid_out.width, grid_out.height,\
        grid_out.owner_name.encode('utf-8'), grid_out.photo_id, grid_out._id, grid_out.photo_url]
    csv_writer.writerow(row)12345678910111213141516171819

二、bson二進(jìn)制

這種方法將圖片數(shù)據(jù)作為鍵值對(duì)放入字典與屬性數(shù)據(jù)作為整體存入數(shù)據(jù)庫(kù)中。

上傳代碼如下:

from bson import binary
from pymongo import MongoClient
client = MongoClient('127.0.0.1', 27017) #連接mongodb
db = client.photo #連接對(duì)應(yīng)數(shù)據(jù)庫(kù)
image_collection = db.images
data = requests.get(dic["photo_url"], timeout=10).content
# 確認(rèn)數(shù)據(jù)庫(kù)中不存在此圖片之后再保存
if not image_collection.find_one({"photo_url":dic["photo_url"]})
    dic["imagecontent"] = binary.Binary(data)
    image_collection.insert(dic)1234567891011

以上是mongodb存儲(chǔ)圖片的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


分享文章:mongodb存儲(chǔ)圖片的方法-創(chuàng)新互聯(lián)
本文地址:http://www.xueling.net.cn/article/ddjojh.html

其他資訊

在線(xiàn)咨詢(xún)
服務(wù)熱線(xiàn)
服務(wù)熱線(xiàn):028-86922220
TOP
主站蜘蛛池模板: 91精彩在线 | 张雨绮被揉到高潮下不了床 | 亚洲精品一区3d动漫在线 | 亚洲成A人V欧美综合天堂麻豆 | 成人网站网址在线观看播放 | 亚洲中又文字幕精品av | 黄色aa网站 | 成人国产一区二区精品小说 | 黑人边吃奶边摸边做边爱 | 亚洲香蕉成人AV网站在线观看 | 欧美精品在线视频观看 | 日日拍夜夜| 黄网久久| 国产一二三四区在线 | 欧美a级肉欲大片xxx | 99小视频在线观看 | 欧美成人精精品一区二区三区 | 亚洲视频精品一区二区 | 中文字幕一级 | 狠狠久久亚洲欧美专区 | 国产色女 | 国产欧美日韩精品一区二区被窝 | 麻豆一区产品精品蜜桃的特点 | 69精品人人槡人妻人人玩 | 欧美久久久久久久久久久久久久 | 深夜福利啪啪片 | 毛片免费看网站 | 在线观看免费人成视频网 | 国产无吗视频 | 成人免费视频在线观看 | 美女爆乳裸体WWW免费网站 | 无码射肉在线播放视频 | 国产精品a久久久久 | 免费看荫蒂添的好舒服视频 | 99热.com| 亚洲国产欧美日韩另类 | 亚洲中文无码av永久不收费 | 超级黄色一级片 | 国产小视频在线观看网站 | 老司机深夜福利视频 | 欧美日韩国产三区 |