با سلام
روی localhost خودم تصویر بدون مشکل آپلود میشه ولی زمانی که کدم رو روی هاست می برم خطا با کد 500 میده
برای آپلود از متد زیر استفاده میکنم
public IActionResult UploadImageFile(IEnumerable<IFormFile> filearray, string path)
{
try
{
if (filearray.Count() != 0)
{
string filename = _upload.UploadFileFunc(filearray, path);
return Json(new { status = "success", imagename = filename });
}
return Json(new { status = "faild" });
}
catch
{
return Json(new { status = "faild" });
}
}
public string UploadFileFunc(IEnumerable<IFormFile> files, string uploadPath)
{
var upload = Path.Combine(_appEnvironment.WebRootPath, uploadPath);
var filename = "";
foreach (var item in files)
{
filename = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(item.FileName);
using (var fs = new FileStream(Path.Combine(upload, filename), FileMode.Create))
{
item.CopyTo(fs);
}
}
return filename;
}
و کد جاوا اسکریپتم
$("#Image").change(function () {
var filename = this.files[0].name;
$("#normalImage").html(filename);
});
var UploadNormal = function () {
var data = new FormData;
var file = $("#Image").get(0);
var files = file.files;
for (var i = 0; i < files.length; i++) {
data.append('filearray', files[i]);
}
data.append('path', "upload\\productImage\\");
$.ajax({
type: "post",
url: '/AdminPanel/Product/UploadImageFile',
data: data,
contentType: false,
processData: false
}).done(function (result) {
if (result.status == "success") {
$("#imgNormal").attr('src', "\\upload\\productImage\\" + result.imagename);
$("#divMsgNormal").text("آپلود موفقیت آمیز بود.");
$("#divMsgNormal").css("color", "green");
$("#divMsgNormal").removeClass("hidden");
$("#normal").val(result.imagename);
}
else if (result.status == "faild") {
alert("عکسی برای آپلود انتخاب نشده است");
$("#divMsgNormal").text("عکسی برای آپلود انتخاب نشده است");
$("#divMsgNormal").css("color", "red");
$("#divMsgNormal").removeClass("hidden");
}
}).fail(function (result) {
if (result.status != "success") {
$("#divMsgNormal").css("color", "red");
$("#divMsgNormal").removeClass("hidden");
$("#divMsgNormal").text("در حین آپلود اشکالی بوجود آمد.");
}
});
}
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="Image" class="btn" style="width:145px; height:30px; margin-bottom:5px; border-radius:3px;
border:1px solid gray;">
انتخاب تصویر
<i class="icon-file-picture"></i>
</label>
<input asp-for="Image" type="file" accept=".jpg, .png, .tif, .tiff, .jpeg" style="visibility:hidden" />
<span id="normalImage" style="color:black; font-size:12px;"></span>
<br />
<!--نام جدید تصویر-->
<input id="normal" name="normal" hidden />
<input type="button" value="آپلود و نمایش تصویر" onclick="UploadNormal()" class="btn"
style="height:30px; border-radius:3px; border:1px solid gray; width:145px; margin-bottom:10px;" />
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<img id="imgNormal" class="img-bordered img-responsive col-md-12 col-xs-12 col-sm-12"
src="~/upload/productImage/defaultProductImage.jpg" alt="defaultProductImage"
style="height:250px;" />
<div id="divMsgNormal" class="text-center hidden"></div>
</div>
</div>
</div>
دستورات هیچ مشکلی نداشتند و مشکل از permission های دایرکتوری هایی بود که درون آن ها می خواستم فایل رو آپلود کنم.
با تغییر permission ها در کنترل پنل plesk مشکل برطرف گردید.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4799
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
214
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
396
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
567
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2011
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4799
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|