不能上传文件使用Flash和PHP问题,怎么解决

不能上传文件使用Flash和PHP问题,怎么解决,第1张

使用Uploadify的时候一定要小心cookie bug:在非IE内核内核的浏览器下使用flash上传文件时,该请求会忽略自身浏览器中的所有cookie ,只会 将IE浏览器下的属于该域的持久cookie(persistent cookies)发送到服务端模并,非持久cookie(滚雀 Session only)不会被发送。遗憾的是此Bug并非是Uploadify内部实现的问题(所有的 Flash上传都会存在此bug),而是FlashPlayer的bug,所有使用FileReference类上传旦备迹文件时会存在此问题。幸运的是我们有办法绕开此陷阱。

Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特袜桥败色总结如下:

支持单文件或多文件上传,可控制并发上传的文件数

在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java……

通过参数可配置上传文件类型及大小限制

通过参数可配置是否选择文件后自动上传

易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……)

通过接口参数和CSS控制外观

更多……

相关链接

Uploadify主页地址:http://www.uploadify.com/ 在该页面你可以了解到关于他的更多内容。

Uploadify在线演示:在线Demo

Uploadify配置参数及接口文档:http://www.uploadify.com/documentation

Uploadify插件下载地址:http://www.uploadify.com/download

使用方法

下载插件安装包后,可以看到里面的几个主要文件:jquery.uploadify.js(完成上传功能的脚本文件,在调用页面引用)、uploadify.css(外观样式表)、uploader.swf(上传控件的主体文件,flash控件)、upload.php(服务器端处理文件,官方仅提供了php版的)

引用了插件文件后,在页面中做如下调用:

//声明一个普通的html文件上传控件,并指定id

<input type="file" name="fileInput" id="fileInput" />

//将声明的普通上传控件与Uploadify插件绑定

<script type="text/javascript">

$(document).ready(function() {

$('#fileInput').fileUpload ({

//以下参数均是可选

'uploader' : 'uploader.swf', //指定上传控件的主体文件,默认‘uploader.swf’

'script' : 'upload.php', //指定服务器端上传处理文件,默认‘upload.php’

'cancelImg' : 'cancel.png', //指定取消上传的图片,默认‘cancel.png’

'auto' : true, //选定文件后是否自动上传,默认false

'folder' : '/uploads' //要上传到的服务器路径,默认‘/’

'消散muti' : true, //是否允许同时上传多文件,默认false

'fileDesc' : 'rar文件或zip文件' //出现在上传对话框中的文件类型描述

'fileExt' : '*.rar*.zip', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc

'sizeLimit': 86400 //控制上传文件的大小,单位byte

'simUploadLimit' :5 //多文件上传时,同时上传文件数目限制

})

})

</script>

上面列出了我认为常用的配置选项,此外还有很多参数可配置,参考官方文档

通过调用告颤相关功能函数,声明功能按钮

例如声明上传功能按钮(自动上传时不需要):

<a href="javascript:$('#fileInput').fileUploadStart()">上传文件</a>

声明取消多文件上传时上传队列:

<a href="javascript:$('#fileInput').fileUploadClearQueue()">取消上传队列</a>

文章来自中国建站:http://www.jz123.cn/text/2419333.html

JQuery上传插件Uploadify详解及其中文按钮解决方案

(2013-07-11 11:56:10)

转载▼

标签:

中文

解决方案

服务器

名字

插件

教育

分类: ASP.NET

uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后d出打开文件对话框,默认值:uploadify.swf。

script : 后台处理程序的相对路径 。默认值:uploadify.php

checkScript :用来判断上传选择的文件在服务器是否存在的后台处理程序的相对路径

fileDataName :设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据。默认为Filedata

method : 提交方式Post 或Get 默认为Post

scriptAccess :flash脚本文件的访问模式,如果在本地测试设置为always,默认值:sameDomain

folder : 上传文件存放的目录 。

queueID : 文件队列的ID,该ID与存放文件队列的div的ID一致。

queueSizeLimit : 当允许多文件生成时,设置选择文件的个数,默认值:999 。

multi :橡毕 设置为true时可以上传多个文件。

auto : 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。

fileDesc : 这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc pdf文件”,打开文件选择框效果如下图:

fileExt : 设置可以选择的文件的类型,格式如:'*.doc*.pdf*.rar' 。

sizeLimit : 上传文件的大小限制 。

simUploadLimit : 允许同时上传的个数 默认值:1 。

buttonText : 浏览按钮的文本,默认值:BROWSE 。

buttonImg : 浏览按钮的图片的路径 。

hideButton : 设置为true则隐藏浏览按钮的图片梁没芹 。

rollover : 值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。

width : 设置浏览按钮的宽度 ,默认值:110。

height : 设置浏览按钮的高度 ,默认值:30。

wmode : 设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:察此opaque 。

cancelImg :选择文件到文件队列中后的每一个文件上的关闭按钮图标


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12400850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存