问题描述
场景:用户通过页面选择一个EXCEL,然后保存,此时需要读取EXCEL的内容写到数据库。问题:1.请问需要先把这个文件进行上传操作,然后在服务器端进行读取还是可以直接读取(顺便可以提前校验数据内容)再进行上传?2.站点部署到IIS后,我上传时发现能上传D盘的东西但不能上传桌面的东西,通过给桌面文件夹添加访问权限后可以上传,但上传一个东西用户怎么知道要去改文件夹的权限?对于用户来说应该爱选什么目录都可以吧。
解决方案
解决方案二:
1、需要上传,要不你在其他地方访问服务器,资源不在服务器上面,你怎么读取那?2、用户是不需要关心权限的,权限是你服务器上面的文件夹要有写入的权限
解决方案三:
需要先上传。上传时发现能上传D盘的东西但不能上传桌面的东西?代码写的有问题stringx=Server.MapPath("~/xx.xls");你应该先Fileupload1.SaveAs(x);然后处理x这个文件路径,而不是Fileupload1.FileName
解决方案四:
假如我不需要保留这个EXCEL文件是否就不用上传了呢?直接读取保存到数据库?上传用以下代码(上传桌面文件就不行(VS中启动可以,IIS中不行)):stringFileServerUrl="http://localhost:8086/Attachments/";WebClientwebClient=newWebClient();webClient.UploadFile(FileServerUrl+FileName,"PUT",FileFullPath);
解决方案五:
补充:上传是上传到指定文件服务器(跟WEB不是同一站点),没有用SaveAS的方式。
解决方案六:
该回复于2012-01-17 09:15:09被版主删除
解决方案七:
引用5楼highpr的回复:
有的话,请发到我邮箱highpr#126.com,谢谢了,地址中#改成@,防止垃圾信息
你的信息就是垃圾信息。
解决方案八:
WebClientwebClient=newWebClient();是传物理文件,你的代码在服务器上运行的,你传客户端的文件当然是不行的啊。
解决方案九:
需要先上传,楼主你这个我刚做好,你进这个群118950891我给你例子
解决方案十:
需要上传,不然服务器上没有读哪里的数据?读取后也再删除文件。
解决方案十一:
先在服务器上保存文件,再读取服务器上的文件,读取后删除服务器文件。
解决方案十二:
需要先上传至缓存
解决方案十三:
文件服务器和站点不在同一台服务器上,可以吗?
解决方案十四:
如果文件服务器和WEB站点分开的话,是不是要先上传到文件服务器,然后下载到WEB站点,然后读取EXCEL,再返回校验结果给用户?