热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ajax带文件域上传多文件上传,MVCAjax带参数上传上传多个文件

JavaScript:全局参数:全局定义上传的文件列表varuploadfiles[];其他按钮事件添加文件列表uploadfiles.push({timestam

Javascript:

全局参数:

//全局定义上传的文件列表

var uploadfiles = [];

//其他按钮事件添加文件列表

uploadfiles.push({ "timestamp": timestamp,"data":blob,"paperType":paperType });

上传按钮事件:

var filesnum = uploadfiles.length;

var formData = new FormData();

//上传文件信息

for (var j = 0; j

formData.append(uploadfiles[j].paperType, uploadfiles[j].data);

}

//添加其他

formData.append("paperTitle", "testtesttest");

formData.append("paperAuthor", "author1,author2");

$.ajax({

type: 'POST',

url: '/Home/SciPaperSave',

data: formData,

dataType: 'json',

contentType: false,

processData: false,

success: function (response) {

},

error: function (error) {

}

});

Controller:

Function SciPaperSave() As JsonResult

Dim rootPath = Server.MapPath("/UploadFiles/" + CStr(Now.Year) + "/teacherID")

''''''''获取formdata里面的文件列表

Dim loop1 As Integer

Dim arr1() As String

Dim Files As HttpFileCollection

Files = System.Web.HttpContext.Current.Request.Files

arr1 = Files.AllKeys

For loop1 = 0 To arr1.GetUpperBound(0)

Dim myFile = New HttpPostedFileWrapper(Files(loop1))

myFunctions.myUploadFile(rootPath, myFile)

Dim fileType = arr1(loop1)

Next

''''''''获取formdata里面非文件列表

Dim paperParmeters As NameValueCollection = System.Web.HttpContext.Current.Request.Form

Dim arr2() As String = paperParmeters.AllKeys

For loop1 = 0 To arr2.GetUpperBound(0)

'do something

Next

Threading.Thread.Sleep(5000)

Return Json(New With {.statusCode = 200, .status = "Bad Request! Upload Failed", .file = String.Empty}, JsonRequestBehavior.AllowGet)

End Function



推荐阅读
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • XMLhttpREquest_Ajax技术总结之XmlHttpRequest
    Ajax1、 什么是ajax   ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
  • 第一种<script>$(".eq").on(&qu ... [详细]
  • PHP WEB项目文件夹上传下载解决方案
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploadsonoff是否允许通过http方式上传文件2.max_execution_time3 ... [详细]
  • request  的上传文件
    前言:注册接口需要上次头像,fiddle抓的接口如图,这个时候就需要用到:files2,举例说明a࿱ ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 使用这个技巧要达到的目标:一般来说,模型和控制器你都不会有相同的类名字。让我先创建一个取名为post的model。classPostextendsModel{}现在 ... [详细]
  • 起因由于我录制过一个小程序的课程,里面有消息模板的讲解。最近有几位同学反馈官方要取消消息模板,使用订阅消息。为了方便大家容易学 PythonFlask构建微信小程序订餐系统 课程。 ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
author-avatar
月芽2502915393
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有