頭痛の種が必要な場合は、さまざまなブラウザー (つまり、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 など) を暗号化し、他のものと一緒に投稿として送信できます。ただし、マルチパート フォームにすることはできません。
しかし、それは少し時間の無駄です。