你有很多選擇來解決這個問題。 如果你不想使用JQuery,你可以使用數據屬性作爲例子。
在HTML定義輸入,當你給它的屬性:
<input type="file" ... data-thumbnail="user_img_1" ... />
,其中定義預覽的ID,並在Javascript中設置基於該預覽:
var preview = document.getElementById(input.dataset.thumbnail);
HTML:
<input type="file" name="image0" onchange="previewImage(this)" accept="image/*" data-thumbnail="user_img_0"/>
<img id="user_img_0" src="placeholder.png" class="placeholder" />
<br><br>
<input type="file" name="image1" onchange="previewImage(this)" accept="image/*" data-thumbnail="user_img_1"/>
<img id="user_img_1" src="placeholder.png" class="placeholder" />
<br><br>
<input type="file" name="image2" onchange="previewImage(this)" accept="image/*" data-thumbnail="user_img_2"/>
<img id="user_img_2" src="placeholder.png" class="placeholder" />
<br><br>
JS:
function previewImage(input) {
console.log(input.dataset.thumbnail);
var preview = document.getElementById(input.dataset.thumbnail);
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
preview.setAttribute('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
} else {
preview.setAttribute('src', 'placeholder.png');
}
}
See it in action
非常感謝你much..Your代碼工作正常me.Billion感謝。現在你能告訴我,如何使用C#代碼保存這個圖像? – Punuth
文件對象將位於'Request.Files [「name」]',在這種情況下'name'是'image0','image1'和'image2' – DDan
以下是將Request文件保存到文件夾的示例: http://stackoverflow.com/questions/15072040/how-to-save-a-post-request-content-as-a-file-in-net#15072059 – DDan