如果你想要一個令人頭疼的問題,可以爲各種瀏覽器完成 - 也就是最新版本的Firefox,IE,Safari和Opera。在JS summat像(
需要編寫代碼,其中obj與input type="file"
項目的對象:
function DoReadFile(obj)
{
if (obj.files)
{
// Sensible browers
if (1 == obj.files.length)
{
var file = obj.files[0];
try {
return obj.files[0].getAsBinary();
}
catch (error)
{
// Blank
}
}
}
else
{
// IE
try
{
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
var fileHandle = fileSystem.OpenTextFile(obj.value, 1);
var contents = contents.ReadAll();
contents.Close();
return contents;
}
catch (error)
{
// Blank
}
}
throw "Cannot read file";
}
然後,您可以得到JS加密數據(基64等),並與其他東西一起發送作爲後,它不能是多部分的形式,雖然。
但它是一個有點浪費時間。
哪裏是你的'upload'功能? –