asp无组件上传文件,不知道是不是IIS配置有问题,有部分文件上传的时候获取文件名是空的,所以导致上传不了
asp无组件上传文件,不知道是不是IIS配置有问题,有部分文件上传的时候获取文件名是空的,所以导致上传不了,用NetBox就一切正常,所以可以排除代码的问题,服务器环境是...
asp无组件上传文件,不知道是不是IIS配置有问题,有部分文件上传的时候获取文件名是空的,所以导致上传不了,用NetBox就一切正常,所以可以排除代码的问题,服务器环境是windows server 2012 R2 64位,IIS8.5,在安装IIS的时候已经把所有的功能都全打钩安装的,就是不行,请教各位大师该如何解决,另附获取文件名失败的代码,FileName_j获取到的是空的:
Set FormStream_h = Server.Createobject("ADODB.Stream")
FormStream_h.Type = 1
FormStream_h.Open
UploadStream_c.Position = FormStart_f + 1
UploadStream_c.CopyTo FormStream_h,FormEnd_g-FormStart_f-3
FormStream_h.Position = 0
FormStream_h.Type = 2
FormStream_h.CharSet = "GB2312"
FormStreamText_i = FormStream_h.Readtext
FormStream_h.Close
FileName_j = Mid(FormStreamText_i,InstrRev(FormStreamText_i,"=")+1,FormEnd_g)
FileName_j=right(FileName_j,len(FileName_j)-1) 展开
Set FormStream_h = Server.Createobject("ADODB.Stream")
FormStream_h.Type = 1
FormStream_h.Open
UploadStream_c.Position = FormStart_f + 1
UploadStream_c.CopyTo FormStream_h,FormEnd_g-FormStart_f-3
FormStream_h.Position = 0
FormStream_h.Type = 2
FormStream_h.CharSet = "GB2312"
FormStreamText_i = FormStream_h.Readtext
FormStream_h.Close
FileName_j = Mid(FormStreamText_i,InstrRev(FormStreamText_i,"=")+1,FormEnd_g)
FileName_j=right(FileName_j,len(FileName_j)-1) 展开
1个回答
展开全部
FormStream_h.CharSet = "GB2312"
你无组上传的文件获取文件时编码是按GB2312来的,你程序文件也应是GB2312。
如果是UTF-8程序,这里也改为UTF-8。
另外你有些文件名是不是含有标点符号?
你无组上传的文件获取文件时编码是按GB2312来的,你程序文件也应是GB2312。
如果是UTF-8程序,这里也改为UTF-8。
另外你有些文件名是不是含有标点符号?
更多追问追答
追问
同样的程序同样的页面放在NetBox里面运行是没问题的,估计是IIS的问题,但就不知道是什么问题了
追答
你只是部分文件名获取为空,又不是全部,你应该看看文件名是否有问题。
另外IIS启用32位应用程序,开启父目录。修改好IIS设置的最大文件上传大小。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询