如何在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中給灰色圖片上色?
- 如何在 Java 中進行圖片剪裁Java
- html程式碼處理(如圖片、字型大小)HTML
- iOS開發 如何在Label中顯示圖片-圖文混排iOS
- 如何在 Django 專案中使用 MQTTDjangoMQQT
- PowerPoint 教程「17」,如何在 PowerPoint 中編輯圖片?
- 如何在Django ORM中進行not查詢?DjangoORM
- 如何在Github提交圖片,做一個自己的圖片倉庫Github
- Qt中(圖片)資源的使用方式QT
- 使用 Alfred 在 markdown 中優雅的使用圖片Alfred
- 如何在macos電腦中使用預覽將圖片變為黑白?Mac
- 如何在 CSS 背景圖片中對 SVG 圖片進行著色 ,修改svg圖片顏色CSSSVG
- Glide中解析圖片(靜態圖片)IDE
- web圖片使用Web
- django中orm的使用DjangoORM
- 配置Django-TinyMCE元件支援上傳圖片功能Django元件
- django 實現圖片上傳和顯示操作Django
- 使用freemarker將echarts圖片儲存到word中Echarts
- JavaScript WebGL 使用圖片JavaScriptWeb
- Flutter 圖片的使用Flutter
- 利用html5 file api讀取本地檔案(如圖片、PDF等)HTMLAPI
- Heic格式圖片怎麼開啟 如何在電腦和安卓上開啟蘋果圖片安卓蘋果
- AlamofireImage 使用 – swift載入網路圖片,縮放圖片,生成圓形圖片Swift
- Linux 中如何使用 gThumb 批次調整圖片大小Linux
- html中圖片旋轉HTML
- Django實現圖片上傳並前端頁面顯示Django前端
- Django中F函式的使用Django函式
- 如何在視訊中擷取到高清的畫面並轉換為圖片的格式
- 如何在Linux終端中展示幻燈片Linux
- php中使用preg_match_all匹配文章中的圖片PHP
- 使用ABAP批量下載有道雲筆記中的圖片筆記
- django通過form和ajax提交表單資料和圖片DjangoORM
- PowerPoint 教程「19」,如何在 PowerPoint 中放置背景圖片?
- WEB前端優化:使用“漸進”圖片或“交錯”圖片Web前端優化
- 本地HTML中圖片下載HTML
- CSS中背景圖片定位方法CSS
- 在DELPHI中圖片轉換
- 如何在 Laravel 專案中輕鬆實現拖拽和剪下板黏貼上傳圖片?Laravel