百度webupload上传 1

百度webupload网址:http://fex.baidu.com/webuploader/

引入js和css

<script src="../../Content/webuploader.js"></script>
<link href="../../Content/webuploader.css" rel="stylesheet" />

页面html代码

<div id="uploader" class="wu-example">
<!--用来存放文件信息-->
<div id="thelist" class="uploader-list"></div>
<div class="btns">
<div id="picker">选择文件</div>
<button id="ctlBtn" class="btn btn-default">开始上传</button>
</div>
</div>

初始化webupload.js

<script type="text/javascript">
// 文件上传
jQuery(function () {
var $ = jQuery,
$list = $(‘#thelist‘),
$btn = $(‘#ctlBtn‘),
state = ‘pending‘,
uploader;

uploader = WebUploader.create({

// 不压缩image
resize: false,

// swf文件路径
swf: ‘/content/Uploader.swf‘,

// 文件接收服务端。
server: ‘/Webupload/Process‘,   (这是在后台写的接收前台传送的文件方法)

// 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: ‘#picker‘,

});

// 当有文件添加进来的时候
uploader.on(‘fileQueued‘, function (file) {
$list.append(‘<div id="‘ + file.id + ‘" class="item">‘ +
‘<h4 class="info">‘ + file.name + ‘</h4>‘ +
‘<p class="state">等待上传...</p>‘ +
‘</div>‘);
});

// 文件上传过程中创建进度条实时显示。
uploader.on(‘uploadProgress‘, function (file, percentage) {
var $li = $(‘#‘ + file.id),
$percent = $li.find(‘.progress .progress-bar‘);

// 避免重复创建
if (!$percent.length) {
$percent = $(‘<div class="progress progress-striped active">‘ +
‘<div class="progress-bar" role="progressbar" style="width: 0%">‘ +
‘</div>‘ +
‘</div>‘).appendTo($li).find(‘.progress-bar‘);
}

$li.find(‘p.state‘).text(‘上传中‘);

$percent.css(‘width‘, percentage * 100 + ‘%‘);
});

uploader.on(‘uploadSuccess‘, function (file) {
$(‘#‘ + file.id).find(‘p.state‘).text(‘已上传‘);
});

uploader.on(‘uploadError‘, function (file) {
$(‘#‘ + file.id).find(‘p.state‘).text(‘上传出错‘);
});

uploader.on(‘uploadComplete‘, function (file) {
$(‘#‘ + file.id).find(‘.progress‘).fadeOut();
});

uploader.on(‘all‘, function (type) {
if (type === ‘startUpload‘) {
state = ‘uploading‘;
} else if (type === ‘stopUpload‘) {
state = ‘paused‘;
} else if (type === ‘uploadFinished‘) {
state = ‘done‘;
}

if (state === ‘uploading‘) {
$btn.text(‘暂停上传‘);
} else {
$btn.text(‘开始上传‘);
}
});

$btn.on(‘click‘, function () {
if (state === ‘uploading‘) {
uploader.stop();
} else {
uploader.upload();
}
});
});

</script>

后台接收上传的文件的代码(接收接口)

public class WebuploadController : Controller
{
//
// GET: /Webupload/

public WebuploadController()
{
var applicationPath = VirtualPathUtility.ToAbsolute("~") == "/" ? "" : VirtualPathUtility.ToAbsolute("~");
urlPath = "/PHP";//存储的地址
}

static string urlPath = string.Empty;
public ActionResult Process(string id, string name, string type, string lastModifiedDate, int size, HttpPostedFileBase file)
{
string filePathName = string.Empty;

string localPath = Path.Combine(HttpRuntime.AppDomainAppPath, "PHP");
if (Request.Files.Count == 0)
{
return Json(new { jsonrpc = 2.0, error = new { code = 102, message = "保存失败" }, id = "id" });
}

string ex = Path.GetExtension(file.FileName);
filePathName = Guid.NewGuid().ToString("N") + ex;
if (!System.IO.Directory.Exists(localPath))
{
System.IO.Directory.CreateDirectory(localPath);
}
file.SaveAs(Path.Combine(localPath, filePathName));

return Json(new
{
jsonrpc = "2.0",
id = "id",
filePath = urlPath + "/" + filePathName
});
}

}

对于上传大的文件需要在配置文件中改iis配置

<system.web>

<httpRuntime maxRequestLength="999999999" />//用户上传文件最大体积
<compilation debug="true" targetFramework="4.0" />

</system.web>

<system.webServer>

<security>

<requestFiltering>
<requestLimits maxAllowedContentLength="3000000000" />
</requestFiltering>
</security>
</system.webServer>

时间: 2024-11-03 21:36:05

百度webupload上传 1的相关文章

百度编辑器上传文件的bug

在用百度编辑器上传文件过程中出现问题1: 原因是POST 请求 body 的大小超过了被限制的大小,在php.ini做如下修改(将post_max_size大小改为大于你要上传的文件的大小)即可: 出现问题2: 原因是 用户上传单文件的大小超过了被限制的大小 在php.ini做如下修改(将post_max_size大小改为大于你要上传的文件的大小)即可: 原文地址:https://blog.51cto.com/13550695/2412084

(转载)基于Bash命令行的百度云上传下载工具

原文链接:http://hi.baidu.com/meoow/item/aef5814bbd5be3e1bcf451e9 这是我根据百度云PCS的API写的一个基于bash的命令行工具, 使用了curl, awk, sed, xxd, bash,没有使用任何其他的语言解释器做辅助 目前,上传下载,文件列表,文件信息,创建文件夹,删除文件都没问题 复制和移动总是返回参数错误,实在找不出来哪里跟API不一致了,暂时放弃. 另外离线下载相关的API也都添加了,但是因为现在百度云不能申请,我是用的是by

百度编辑器上传视频以及视频编辑器预览bug解决

百度编辑器目前来讲是运用比较广泛的一个编辑器了,不仅开源还有中文的文档,所以很受欢迎,不过里面也有许多地方需要开发人员自己调试,其中一个比较常见的问题就是上传视频了,上传视频本身有一些小bug,这个基本最大的体现就是编辑器内无法预览上传的视频问题. 我搜集了网上的解决方案,发现基本都一样,大多数都是复制黏贴的答案,虽说一定程度解决了编辑器上传不显示的问题,但却造成了新的bug,例如上传视频框无法关闭,还有只要等切换源码模式再返回来又看不到预览的视频了等. 所以最后还是自己动手丰衣足食,最后终于找

改造百度编译器上传OSS

oss上传类库,放到public下,放到extend下,实例化是报错找不到上传类(我不知道为什么).

DTCMS中部分IE8不支持webupload上传附件的控件,更改为ajaxfileupload

dialog\dialog_attach.aspx <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width,minimum-scale=1.0

官方webupload上传多个文件或者图片的方法

文件上传 页面代码: <!--引入CSS--> <link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css"> <!--引入JS--> <script type="text/javascript" src="webuploader文件夹/webuploader.js">

百度图片上传插件【webuploader】

插件功能 |webuploader |文件上传 |图片上传 官方文档http://fex.baidu.com/webuploader/ 引入资源 使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF. <!--引入CSS--> <link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css"> <!--引

分享百度文件上传组件webUploader的使用demo

先创建DOM节点:<head ng-app="myApp"> <meta charset="UTF-8"> <title></title> <script src="jquery-1.10.1.min.js"></script> <script src="http://cdn.staticfile.org/webuploader/0.1.0/webupload

百度开源上传组件webuploader 可上传多文件并带有进度条

//上传多文件 function UploadMultiFile() { var uploader = WebUploader.create({ // 选完文件后,是否自动上传. auto: true, // swf文件路径 swf: '~/Content/libs/webuploader/Uploader.swf', // 文件接收服务端. server: '../../Document/Art/UploadFile', // 选择文件的按钮.可选. // 内部根据当前运行是创建,可能是inp