如何在Django中使用圖片
1.首先是html頁面的form表單的三大屬性,action是提交到哪,method是提交方式,enctype只要有圖片上傳就要加這個屬性
Django框架自帶csrf_token ,所以需要在前端頁面也生成csrf_token字串,來驗證真實客戶
<form action="/pic_upload/" method="POST" enctype="multipart/form-data"> {% csrf_token %} <input type="file" name="file"> <input type="submit" value="提交"> </form>
2.如下是上傳圖片的介面:
def pic_upload(request): if request.method == "GET": return render(request,"helloapp/pic_upload.html",locals()) if request.method == "POST": error = "" fp = request.FILES.get("file") # fp 獲取到的上傳檔案物件 if fp: path = os.path.join(STATICFILES_DIRS[0],'image/' + fp.name) # 上傳檔案本地儲存路徑, image是static檔案 夾下專門存放圖片的資料夾 # fp.name #檔名 #yield = fp.chunks() # 流式獲取檔案內容 # fp.read() # 直接讀取檔案內容 if fp.multiple_chunks(): # 判斷上傳檔案大於2.5MB的大檔案 # 為真 file_yield = fp.chunks() # 迭代寫入檔案 with open(path,'wb') as f: for buf in file_yield: # for情況執行無誤才執行 else f.write(buf) else: print("大檔案上傳完畢") else: with open(path,'wb') as f: f.write(fp.read()) print("小檔案上傳完畢") models.ImgPath.objects.create(path=('image/' + fp.name)) # image是static資料夾下專門存放圖片的資料夾 else: error = "檔案上傳為空" return render(request,"helloapp/pic_upload.html",locals()) return redirect("helloapp/pic_index/") # 重定向到首頁
3.做個圖片展示的頁面,對圖片展示對應的介面傳過來的引數加以判斷
{% for img in imgs %} <img src="{% static img.path %}"> {% empty %} <h1>您沒有上傳任何圖片</h1> {% endfor %}
4.圖片展示的介面:
def pic_index(request): imgs = models.ImgPath.objects.all() return render(request,'helloapp/pic_index.html',locals())
至此,Django中一個簡單的圖片上傳到展示就做好了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/151/viewspace-2836853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PS使用教程:如何在Photoshop中給灰色圖片上色?
- 如何在終端中顯示圖片
- PowerPoint 教程「17」,如何在 PowerPoint 中編輯圖片?
- Shift+Click,編輯[...],如編輯圖片
- LVGL 中圖片使用問題
- 如何在 Django 專案中使用 MQTTDjangoMQQT
- 如何在Github提交圖片,做一個自己的圖片倉庫Github
- 如何在Django ORM中進行not查詢?DjangoORM
- 使用 Alfred 在 markdown 中優雅的使用圖片Alfred
- 如何在macos電腦中使用預覽將圖片變為黑白?Mac
- 如何在 CSS 背景圖片中對 SVG 圖片進行著色 ,修改svg圖片顏色CSSSVG
- 配置Django-TinyMCE元件支援上傳圖片功能Django元件
- django 實現圖片上傳和顯示操作Django
- 使用freemarker將echarts圖片儲存到word中Echarts
- django中orm的使用DjangoORM
- Flutter 圖片的使用Flutter
- JavaScript WebGL 使用圖片JavaScriptWeb
- PowerPoint 教程「19」,如何在 PowerPoint 中放置背景圖片?
- Django 中 Aggregation聚合的使用Django
- Django實現圖片上傳並前端頁面顯示Django前端
- 如何在Linux終端中展示幻燈片Linux
- 利用html5 file api讀取本地檔案(如圖片、PDF等)HTMLAPI
- LaTeX 中插入GIF圖片
- CAD中如何插入圖片
- django通過form和ajax提交表單資料和圖片DjangoORM
- windows10系統中怎麼使用2345看圖王修改圖片Windows
- Heic格式圖片怎麼開啟 如何在電腦和安卓上開啟蘋果圖片安卓蘋果
- 如何在視訊中擷取到高清的畫面並轉換為圖片的格式
- Django中content_type的使用Django
- python django中restful框架的使用PythonDjangoREST框架
- Django中F函式的使用Django函式
- 【董天一】如何在IPFS裡面上傳一張圖片
- 使用ABAP批量下載有道雲筆記中的圖片筆記
- php中使用preg_match_all匹配文章中的圖片PHP
- Laravel 使用 FastDFS 上傳圖片LaravelAST
- JavaScript WebGL 使用圖片疑惑點JavaScriptWeb
- 如何使用 resnet 生成圖片向量?
- 使用css製作滑鼠經過圖片時,放大圖片1.5倍CSS