ashwani bakshi Ответов: 1

Не удается загрузить изображение в Редактор tinymce в MVC ?


Уважаемый сэр/мадам,

это мой код для загрузки изображения в tinymce.

<script>
tinymce.init({
selector: '#Content',
height: 500,
theme: 'modern',
skin: "lightgray",
plugins: [
'advlist autolink lists link image charmap print preview hr anchor pagebreak',
'searchreplace wordcount visualblocks visualchars code fullscreen',
'insertdatetime media nonbreaking save table contextmenu directionality',
'emoticons template paste textcolor colorpicker textpattern imagetools'
],
toolbar1: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
toolbar2: 'print preview media | forecolor backcolor emoticons ',
//image_advtab: true,
images_upload_url: '/News/upload',
automatic_uploads: true
});
</script>


------это код контроллера---------------
public ActionResult Upload()
       {
           var file = Request.Files["file"];
           //string extension = Path.GetExtension(file.FileName);
           //string fileid = Guid.NewGuid().ToString();
           //fileid = Path.ChangeExtension(fileid, extension);
           var filename1 = Path.GetFileName(file.FileName);
           string location = Server.MapPath(@"~\Uploads\" +filename1);
           file.SaveAs(location);

           return Json(new { location },JsonRequestBehavior.AllowGet);
       }


проблема в том, что изображение сохраняется в папке, но не отображается в Редакторе.
заранее спасибо за вашу помощь.

Что я уже пробовал:

я также попытался загрузить файл с помощью uplodify, но он не работает.

1 Ответов

Рейтинг:
7

Richard Deeming

Вероятно, потому, что вы возвращаете локальный путь на сервере, где было сохранено изображение, а не URL-адрес.

Измените оператор return на:

return Json(new { location = Url.Content("~/Uploads/" + filename1) }, JsonRequestBehavior.AllowGet);