0

我想用Django將圖像上傳到磁盤上的目錄。出於某種原因,我無法使其正常工作。我被重定向到submit-success.html頁面,但沒有發生錯誤,但是文件沒有上傳。我在下面提供了一些代碼。任何幫助將不勝感激。提前致謝。在Django中上傳圖像不起作用

注: 我正在開發服務器上, 我使用Django 1.3, 我使用sqlite3的

這是我在upload.html形式

<form enctype="multipart/form-data" action="{% url upload_success %}" method="post"> 
{% csrf_token %} 
<table>{{ form }} </table> 
<input type="submit" value="Submit image"> 
</form> 

這裏是我寫的一些代碼的鏈接: https://gist.github.com/1468190

回答

1

你的handle_uploaded_image方法似乎有問題。例如,對於這些行:

photo_dir = '%s/uploaded_photos/Not_Published/%Y/%m/%d' % settings.MEDIA_ROOT 
photo_destination = open(photo_dir, 'wb+') 

您正在嘗試打開「YYYY/MM」文件與「DD」的名稱。如果你已經有了「DD」作爲目錄,這將不起作用,如果你沒有將圖像保存爲「DD」而不是「image.jpg」或其他內容。所以你的形象可能會得到保存,但你不認識它。