Вам необходим скрипт изменения для загрузки изображения.
В этом примере, когда вы выбираете файл, используя упоминание элемента управления файлом «inputFile», происходит событие изменения файла jquery.
Просмотр кода для одного файла
<div class="col-md-3 text-center">
<img id="image_upload_preview" class="img-circle" src="~/Content/Images/contractor-avator.png" />
<br />
<input type="file" id="inputFile" style="max-width: 200px" />
<label for="inputFile" class="btn-2">انتخاب فایل تصویر</label>
</div>
Просмотр кода для выбора нескольких файлов
<div class="col-md-3 text-center">
<img id="image_upload_preview" class="img-circle" src="~/Content/Images/contractor-avator.png" />
<br />
<input multiple="" type="file" id="inputFile" style="max-width: 200px" />
<label for="inputFile" class="btn-2">انتخاب فایل تصویر</label>
</div>
Код изменения файла Jquery в этом примере, еслиВы хотите выбрать несколько файлов или один файл
/*FILE UPLOAD HERE*/
var alldata = []
$('#inputFile').change(function () {
try {
var formData = new FormData();
var totalFiles = document.getElementById('inputFile').files.length;
for (var i = 0; i < totalFiles; i++) {
var file = document.getElementById('inputFile').files[i];
formData.append("oHttpPostedFileBase", file);
}
$.ajax({
type: "POST",
url: '/Contractor/SendConfirmCode',
data: formData,
dataType: 'json',
contentType: false,
processData: false,
success: function (response) {
if (response != null) {
console.log(response);
$('#image_upload_preview').attr('src', response[0].FilePath);
}
else {
alert('No Response...!');
}
},
error: function (error) {
alert("error");
}
});
} catch (e) {
alert("File Upload Error" + e.message);
}
});
Добавить этот код в файл контроллера с этим классом
#region FileUpload handling
/*File Upload*/
[HttpPost]
public ActionResult BaseAutoFileUpload(HttpPostedFileBase[] oHttpPostedFileBase)
{
try
{
List<FileUploadClass> lstUploadFile = new List<FileUploadClass>();
string yourfilepathfolder = "~/Uploads/Junk/";
for (int i = 0; i < Request.Files.Count; i++)
{
FileUploadClass oFileUploadClass = new FileUploadClass();
var file = Request.Files[i];
var fileName = Path.GetFileName(file.FileName);
fileName = Guid.NewGuid().ToString() + "_" + fileName;
var path = Path.Combine(Server.MapPath(yourfilepathfolder), fileName);
file.SaveAs(path);
oFileUploadClass.FileName = fileName.Substring(37);
oFileUploadClass.FileNameForDelete = fileName;
oFileUploadClass.FilePath = path;
lstUploadFile.Add(oFileUploadClass);
}
return Json(lstUploadFile);
}
catch (Exception ex)
{
return Json(null);
}
}
public class FileUploadClass
{
public string FileName { get; set; }
public string FilePath { get; set; }
public string FileNameForDelete { get; set; }
}
#endregion
Примечание: при выбореfile ваш файл автоматически сохраняется на сервере с указанным конкретным путем в "yourfilepathfolder".
, если у вас есть выбор одного файла, и вы не будете показывать файл, файл которого вы выбрали
, просто добавьте эту строку вкод
$('#image_upload_preview').attr('src', response[0].FilePath);
Я уже добавил эту строку для вас, пожалуйста, проверьте.
консоль регистрации