如果您想头疼,可以为各种浏览器完成 - 即最新版本的 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 加密数据(base 64 等)并将其与其他内容一起作为帖子发送。但它不能是多部分形式。
但这有点浪费时间。