簡體   English   中英

無效模式:嘗試使用Django和AJAX上傳文件時出現wb

[英]Invalid mode: wb when trying to upload file using Django and AJAX

因此,我嘗試在Django中使用ajax文件上傳表單 ,並遇到FileIO問題。 特別,

with BufferedWriter( FileIO( filename, "wb" ) ) as dest:

結果是

ValueError:無效模式:wb

我在OSX 10.6.7上本地運行Python 2.6 / Django 1.3。 我嘗試使用chmod + X到使用文件名定位的目錄。 知道我缺少什么嗎? 謝謝。

http://docs.python.org/release/2.6.6/library/io.html#raw-file-io

FileIO表示一個包含字節數據的文件。 它實現了RawIOBase接口(因此也實現了IOBase接口)。

該模式可以是“ r”,“ w”或“ a”以用於讀取(默認),寫入或附加。 如果在打開以進行寫入或追加時不存在該文件,則會創建該文件; 打開書寫時將被截斷。 在模式中添加“ +”以允許同時讀取和寫入。

您試圖在“模式”中設置使用“ rb”的位置,該位置在文檔中不是有效的模式。 無論哪種方式,它都從文件中讀取原始數據的事實似乎表明FileIO默認情況下設置為二進制模式-因此對我來說“ b”似乎不必要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM