mvc-MVC Ajax.Begin()异步上传不了,求解救

问题描述

MVC Ajax.Begin()异步上传不了,求解救

View代码:

         @using (Ajax.BeginForm("ProcessImagUpload", "Async", new AjaxOptions()
        {
            HttpMethod = "post",
            OnSuccess = "afterUpload"
        }, new { enctype = "multipart/form-data" }))
        {
            <input type="file" name="imgFile" />
            <input type="submit" value="异步上传图片" />
        }

Control代码
public ActionResult ProcessImagUpload()
{
var file = Request.Files["imgFile"];

        string path ="/Upload/"+Guid.NewGuid().ToString()+ file.FileName;
        file.SaveAs(Request.MapPath(path));

        return Content(path);
    }

查看请求报文

请求 URL:http://localhost:14092/Async/ProcessImagUpload?Length=5
请求方式:POST
状态代码:500 Internal Server Error
请求 HTTP 报头查看源代码
Accept:*/*
Accept-Encoding:gzip,deflate
Accept-Language:zh-CN
Connection:keep-alive
Content-Length:31
Content-Type:application/x-www-form-urlencoded; charset=UTF-8

大半夜的求大神拯救

解决方案

string path ="/Upload/"+Guid.NewGuid().ToString()+ file.FileName;
->
string path ="~/Upload/"+Guid.NewGuid().ToString()+ file.FileName;
看看

解决方案二:

你的文件夹应该不存在吧,
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
或是
string path ="/Upload/"+Guid.NewGuid().ToString()+“/”+ file.FileName;?

时间: 2025-01-01 16:29:12

mvc-MVC Ajax.Begin()异步上传不了,求解救的相关文章

表单上传功能实现 ajax文件异步上传

项目中用户上传总是少不了的,下面就主要的列举一下表单上传和ajax上传!注意: context.Request.Files不适合对大文件进行操作,下面列举的主要对于小文件上传的处理! 资源下载: 一.jQuery官方下载地址:https://jquery.com/download/ 一.表单上传: html客户端部分: <form action="upload.ashx" method="post" enctype="multipart/form-d

php+ajax实现异步上传文件或图片功能

本文为大家分享了ajax异步上传文件或图片功能的具体代码,供大家参考,具体内容如下 //html代码 <form enctype="multipart/form-data" id="upForm"> <input type="file" name="file" ><br><br> <input type="button" value="提交&q

PHP Ajax文件异步上传代码(XMLHttpRequest)例子

PHP 代码: $fileName = $_FILES['afile']['name']; $fileType = $_FILES['afile']['type']; $fileContent = file_get_contents($_FILES['afile']['tmp_name']); $dataUrl = 'data:' . $fileType . ';base64,' . base64_encode($fileContent); $json = json_encode(array(

jquery.form.js异步上传完图片在post表单为啥post不了

问题描述 jquery.form.js异步上传完图片在post表单为啥post不了 下面是一个post表单 @using (Ajax.BeginForm("AddNewsInfoModel", "AdminNewsList", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "Form1" })) {

php-ajaxFileUpload异步上传

问题描述 ajaxFileUpload异步上传 ![ 求各位大神帮我看看为什么我的这个无法上传到数据库,传到控制器里的时候提示的是NULL,所以最后的IF语句里提示为假. 解决方案 1.参见地址http://www.cnblogs.com/younggun/archive/2013/07/18/3197180.html ? 2.改进ajaxFileupload.js,实现多次点击上传 ????? 当前情况,再次点击上传,一直上传的文件名是第一次的文件,这查看ajaxFileuoload.js源码

ajax-Ajax文件异步上传问题

问题描述 Ajax文件异步上传问题 使用JQuery 进行异步上传文件,想点击"提交"后展示一个动画进度条(gif图片),提示"正在上传中",请问这种效果怎么实现? 解决方案 参考:http://download.csdn.net/detail/lvyulin/1470311 解决方案二: 点击提交后,进入调用ajax异步上传的方法,创建一个div浮动窗口,并展示进度条 在ajax中的success:function(msg){}及error:function(ab

MVC+jQuery.Ajax异步实现增删改查和分页_jquery

本文实例为大家分享了MVC+jQuery.Ajax异步实现增删改查和分页的具体代码,供大家参考,具体内容如下 1.Model层代码 using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; usin

mvc file控件无刷新异步上传操作源码_实用技巧

前言 上传文件应该是很常见必不可少的一个操作,网上也有很多提供的上传控件.今天遇到一个问题:input控件file无法进行异步无刷新上传.真真的感到别扭.所以就尝试这去处理了一下.主要分三个部分:上传类的封装,html input控件file处理和后台controller的调用. 上传封装类: 此类主要两个功能,一些简单的筛选和文件重命名操作. 文件的筛选包括: 文件类型,文件大小 重命名: 其中默认为不进行重命名操作,其中重命名默认为时间字符串DateTime.Now.ToString("yy

MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证

原文:MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证 MVC中,关于往后台提交的方法有: 1.Html.BeginForm():同步 2.Ajax.BeginForm():异步 3.js或jQuery提交后台 本文体验Ajax.BeginForm()方法.   View model using System; using System.ComponentModel.DataAnnotations;   namespace XHelent.Models { public