答案 0 :(得分:2)
您可以在jQuery的帮助下选择后立即显示图像。
<div class="formRow">
<label for="contact_name" class="fieldLabel">
File Upload
</label>
<div class="field">
<input type="file" name="FileUpload" id="FileUpload" />
</div>
</div>
<div class="formRow">
<label for="contact_name" class="fieldLabel">
</label>
<div id="dvPreview">
</div>
</div>
jQuery(function ($) {
jQuery('#FileUpload').change(function () {
jQuery('#dvPreview').html("");
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/;
if (regex.test($(this).val().toLowerCase())) {
if (jQuery.browser.msie && parseFloat(jQuery.browser.version) <= 9.0) {
jQuery('#dvPreview').show();
jQuery('#dvPreview')[0].filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = jQuery(this).val();
}
else {
if (typeof (FileReader) != "undefined") {
jQuery('#dvPreview').show();
jQuery('#dvPreview').append("<img style='width:200px; height:100px' />");
var reader = new FileReader();
reader.onload = function (e) {
jQuery('#dvPreview img').attr("src", e.target.result);
}
reader.readAsDataURL($(this)[0].files[0]);
} else {
alert("This browser does not support FileReader.");
}
}
}
else {
}
});
});
答案 1 :(得分:0)
上传后返回视图。然后请返回模型或视图中的图像路径,并在视图级别检查是否有一些值,然后在图像标记中填充..这也可以异步完成。