flash多文件上传控件,放到2003的iis文件传不上去
1。我用页面的file post直接提交执行保存的aspx页面,文件是可以保存进去的,可见不是写入文件的权限吧。2。我换过flash上传的控件,文件都传不上去。uploader.swf,Swiff.Uploader.swf都试了,
3。甚至把程序放在服务器上用vs2005运行出来的是可以上传的。
我就想是不是flash文件在iis上没法执行提交,加了MIME类型也还是不行,我就郁闷了。
--------------------编程问答-------------------- 在线等,自己顶一个先,,,,郁闷 --------------------编程问答-------------------- --------------------编程问答-------------------- 检查系统上传文件的大小设置
文件夹权限 --------------------编程问答-------------------- 应该不是权限问题吧,我用file post提交保存的aspx页面,都保存进去的,所以不应该是文件大小问题,也不应该有写入文件的权限问题了吧,如果是flash的iis权限,那应该是什么权限呢? --------------------编程问答-------------------- 应该是你保存文件时使用的路径问题. --------------------编程问答-------------------- 我用file模似提交了都可以保存文件的 --------------------编程问答-------------------- 没人解惑啊,晕晕晕。。。 --------------------编程问答-------------------- 不同方式上传时,客户端文件路径可能不同
你在保存时,直接保存为 saveas(server.mappath("abc.xyz"))
--------------------编程问答-------------------- 你先上传一个小文件,200K以下的可以传吗?如果不可以,则是代码问题或者权限问题,如果可以传,则是配置问题 --------------------编程问答-------------------- 小的也不行,代码是最简单的了,没问题的,本地都通过,权限问题就不知道是什么问题了。写入的权限的话,我用模拟提交接收保存的页面,是可以保存的。我就想是不是iis不允许那个flash的多文件上传来传。 --------------------编程问答-------------------- 所谓多文件上传其实也只是一个接一个上传.不存在不允许多文件.
你把你的接收文件并保存的代码放出来大家看看. --------------------编程问答-------------------- 我也知道是一个个上传的。例子如下:<body>
flash选择的html页面:
<input type="text" value="选择" id="fileInput1" />
<br />
<input type="button" onclick="$('#fileInput1').fileUploadStart();" value="上传" />
</div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function() {
$('#fileInput1').fileUpload({
'uploader': 'uploader.swf',
'script': '../upload/data.aspx',
'cancelImg': 'cancel.png',
'folder': 'upload&nocache='+Math.floor(Math.random()*1000),
'onAllComplete': function() { alert('a'); }
});
});
</script>
执行保存的页面:
HttpPostedFile file = Request.Files[0];
string strPath = Server.MapPath("./") + Path.GetFileName(file.FileName);
file.SaveAs(strPath); --------------------编程问答-------------------- 是不是权限的问题哟。 --------------------编程问答-------------------- 我把代码下载地址贴出来吧:http://admin.rushangdao.com/up/website2.rar
上传页面uploadify下的demo.htm接收页面在upload下的data.aspx本地应该是都可以的。可以下载一试,放服务器上就不行了。 --------------------编程问答-------------------- 我就不知道是什么权限了,哎,估计着是不是2003的iis不允许这个flash上传了。关键这个flash是网上找的,很多人都在用呀。奇怪了。 --------------------编程问答-------------------- 1.'script': '../upload/data.aspx',
检查一下 "upload"目录是否是当前文件的"上级目录下的子目录"
2.
临时用一个固定的文件名试试
string strPath = Server.MapPath("abc.abc");
--------------------编程问答--------------------
可以下载代码一试,本地都没有问题,不存在这里的路径问题。 --------------------编程问答-------------------- 你自己弄个测试页向你的文件处理页面提交以下,看看报什么错误。 --------------------编程问答-------------------- 第一点里讲了,自己弄了个提交的页面模似提交,是可以把文件传上去的。 --------------------编程问答--------------------
一般都是大虾说的这问题 --------------------编程问答-------------------- oh my god ,同学把14楼的简单程序放他的空间里,是可以上传的。http://a.iciciz.com/site2/uploadify/demo.htm
但是我的2003的iis就是传不上去。 --------------------编程问答-------------------- 测试方法
1,改成
'script': '<%=Page.ResolveUrl("~")%>upload/data.aspx',
2,
改成
file.SaveAs(Server.MapPath("~/x.jpg")); --------------------编程问答--------------------
我也不知道是什么权限了,aspnet Iuser, everyone 全都给过,也没用,
况且,我post模似提交是可以上传文件的,我想应该是flash的什么权限吗?没人碰到过吗。 --------------------编程问答-------------------- 加上
<form enctype="application/x-www-form-urlencoded" method="post">试试
</form> --------------------编程问答-------------------- 如果别人的例子能上传,请严格按照别人的代码写 --------------------编程问答--------------------
哎,他的例子就是从14楼,我放的下载地址,下载过去的。 --------------------编程问答-------------------- 我测了你的例子,放在本地的IIS上(winxp IIS 5.1)
无一例能正常运行.很多在firefox下连点击"上传"都无法点击
这与后台aspx无关.
属于前台代码没有配置好,建议你从网上下一个别人提供的,经测可用的flash上传 源码. --------------------编程问答--------------------
下载下去试了吗,我这里是6.0在本地是都可以的,奇怪。。哎,这个东西是网上找的,很多人都用过,不应该啊。 --------------------编程问答-------------------- uploader.swf,Swiff.Uploader.swf 这两个文件就没人用过,碰到过这样的问题吗?哎,极其郁闷。 --------------------编程问答-------------------- 到 swfupload 官网下载一个最新版的源码,里面有demo
补充:.NET技术 , ASP.NET