uploadify加ASP.NET MVC3.0上传文件(可多条)
页面代码: <div id="fileQueuePlug"></div>
<input type="file" name="uploadifyplug" id="uploadifyplug" />
<a href="javascript:$('#uploadifyplug').uploadifyUpload();">上传</a> <input id="windowspathplug" type="hidden" value="" /> 脚本加载ckeditor插件并提交: $(function () {
$("#uploadifyplug").uploadify({
'uploader': '/Scripts/uploadify/uploadify.swf',
'script': '/ToolsAndPlug/UploadImage',
'cancelImg': '/Scripts/uploadify/uploadify-cancel.png',
'folder': '/Image/Uploads/ToolsOrPlug',
'queueID': 'fileQueuePlug',
'auto': false,
'multi': false,///设置true可实现多条上传
'fileExt': '*.jpg;*.png;*.jpeg;*.gif;*.bmp',
'fileDesc': '请选择图片类型文件',
'sizeLimit': 1024 * 1024 * 10,
'onSelect': function (e, queueId, fileObj) {
$("#uploadifyplug").uploadifySettings('scriptData', { 'windowspathjs': $("#windowspathplug").val() });
},
'onComplete': fun
});
});
function fun(event, queueId, fileObj, response, data) {
if (response != "") {
$.messager.show({
title: '提示',
msg: '上传成功',
timeout: 5000,
showType: 'slide'
});
var displaypath;
var windowspath;
var arr = new Array();
arr = response.split("|");
displaypath = arr[0];
windowspath = arr[1];
$("#plugortoolsimage").attr("value", displaypath);
$("#windowspathplug").attr("value", windowspath);
}
else {
$.messager.show({
title: '提示',
msg: '上传失败',
timeout: 5000,
showType: 'slide'
});
}
}
C#页面: public ContentResult UploadImage(HttpPostedFileBase FileData, string folder, string windowspathjs = "")
{
///验证图片是否存在进行覆盖操作
if (windowspathjs != "")
{
if (System.IO.File.Exists(windowspathjs))
{
System.IO.File.Delete(windowspathjs);
}
}
///定义变量拼接图片的相对路径
string response = "";
///定义变量存储物理路径
string windowspath = "";
if (FileData != null)
{
///获取上传文件的后缀名
string fileExtension = Path.GetExtension(FileData.FileName);
///为上传的文件取新的名字含后缀
string buildName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileExtension;
///生产文件存放的物理路径
string savepath = Request.MapPath("~" + folder + "/");
///检查物理路径是否存在,不存在则创建
if (!Directory.Exists(savepath))
{
Directory.CreateDirectory(savepath);
}
///拼接完成的文件物理路径含文件名
windowspath = savepath + buildName;
///保存文件
FileData.SaveAs(windowspath);
///拼接相对路径
response = "../.." + folder + "/" + buildName;
}
return Content(response + "|" + windowspath);
}
uploadify加ASP.NET MVC3.0上传文件(可多条)的更多相关文章
- asp.net mvc 实现上传文件带进度条
本文乃是博主早期写的,此种思路虽然实现了,但固然不是最好的,仅做参考学习. 可以用js onprogress .fileinput .webuploader.jq ajaxsubmit等实现 思路:a ...
- ASP.NET Jquery+ajax上传文件(带进度条)
效果图 支持ie6+,chrome,ie6中文文件名会显示乱码. 上传时候会显示进度条. 需要jquery.uploadify.js插件,稍后会给出下载 前台代码 <%@ Page Langua ...
- 前端AngularJS后端ASP.NET Web API上传文件
本篇体验使用AngularJS向后端ASP.NET API控制器上传文件. 首先服务端: public class FilesController : ApiController { //usi ...
- asp.net限制了上传文件大小为..M,解决方法
asp.net限制了上传文件大小为4M,在:在web.config里加下面一句,加在<System.web></System.web>之间如下:<system.web&g ...
- Servlet学习:(三)Servlet3.0 上传文件
转: Servlet学习:(三)Servlet3.0 上传文件 2018年08月03日 11:57:58 iDark_CSDN 阅读数:362 一.注意事项 客户端(浏览器) 表单的提交方法必须是 ...
- ASP.NET跨服务器上传文件的相关解决方案
第一种:通过FTP来上传文件 首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了.代码如下: <%@ ...
- ASP.NET使用FileUpload上传文件
前台代码: <asp:FileUpload ID="fuKeleyi" runat="server" /> <asp:Button ID=&q ...
- .Net core3.0 集成swagger5.0上传文件
.Net core 3.0已经更新了,相信有挺多博主大佬们都更新了如何在.Net core3.0使用swagger,这里就不详细说了. 我们知道,如果.net core 2.x使用swagger上传文 ...
- 在asp.net 中怎样上传文件夹
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备文件上传的API #region 文件上传 ...
随机推荐
- thinkphp整合Ueditor编辑器
编辑器下载地址:http://ueditor.baidu.com/website/download.html#ueditor 放在项目Public或者入口同级目录均可. 前台代码 <div cl ...
- 求大组合数mod p,(p不一定为质数)
#include<bits/stdc++.h> using namespace std; typedef long long ll; #define N 2000005 ll p; ll ...
- 如何将DataTable转换成List<T>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- 对数据集做标准化处理的几种方法——基于R语言
数据集——iris(R语言自带鸢尾花包) 一.scale函数 scale函数默认的是对制定数据做均值为0,标准差为1的标准化.它的两个参数center和scale: 1)center和scale默认为 ...
- python生成图片验证码
import PIL from PIL import Image from PIL import ImageDraw,ImageFont import random def get_random_co ...
- Linux--Linux的网络--05
一层: HUB --- 集线器 总线型结构,使用泛洪方式 二层: 在早期,pc通信只需要MAC地址进行数据转发 网桥 --- 交换机 :维护MAC地址表 三层: 网络的增大,就需要逻辑地址(IP地址 ...
- fpga为什么要用nios 开发
同一个项目可以用NIOS2也可以不用就可以完成,这句话说对也可以说不对,这要看是一个什么样的项目,你那样问的话可就说明有CPU和没CPU下的使用情况你还没有搞清楚,这两者并没有完全分开,简单的说就是有 ...
- 025-Cinder服务-->安装并配置一个本地存储节点(ISCSI)
一:Cinder提供块级别的存储服务,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷.此服务也会激活管理卷的快照和卷类型的功能,块存储服务通常包含下列组件:cin ...
- VB.NET Event RaiseEvent用处
一.代码 Private Sub Form1_Load(ByVal sender As Object, _ ByVal e As System.EventA ...
- evpp tcpclient
重点函数讲解①:消息回调函数——void evpp::TCPClient::SetMessageCallback(const evpp::MessageCallback& cb) 注:设置消息 ...