问题描述
我的项目是使用的模板框架只能使用地址栏传参的方法将数据传到后台处理现在有个导入的问题本来我开始用excel组件导入在我本地可以完美运行的但是程序放到服务器上面会提示未注册组件原因服务器未安装excel所以我换了用NPOI的方式导入但是现在遇到个问题我在网上查找的NPOI方法用FileStream打开文件解析,但是我的程序是放在服务器上的我地址栏传过去的文件路径是我本地某个路径如:c:****FileStream又是打开的服务器上面的路径所以提示文件不存在不采用将文件上传到服务器的做法因为我只是做一个数据导入所以想问下大神们这个问题要怎么解决或者有什么更好的导入方式注:这个导入是给用户用的所以不要说用sql自带的导入导出
解决方案
解决方案二:
无论你用excel组件或者NPOI,都无法避免上传,你不上传文件,文件不会自动到你服务器,但上传文件并不代表就要在服务器生成物理文件,只要能拿到Stream一样可以操作
解决方案三:
引用1楼xdashewan的回复:
无论你用excel组件或者NPOI,都无法避免上传,你不上传文件,文件不会自动到你服务器,但上传文件并不代表就要在服务器生成物理文件,只要能拿到Stream一样可以操作
嗯看了下资料明白了也就是说不管如何项目部署到服务器上做导入先要把文件上传到服务器然后取服务器上面的文件路径才能解析所以我这个地方只需要加个将文件上传到服务器的功能返回服务器路径就好
解决方案四:
引用2楼l251578524的回复:
嗯看了下资料明白了也就是说不管如何项目部署到服务器上做导入先要把文件上传到服务器然后取服务器上面的文件路径才能解析所以我这个地方只需要加个将文件上传到服务器的功能返回服务器路径就好
对,至于文件上传后,你可以选择只保留在内存,用完后就丢弃,也可以保存到服务器的指定目录下,就是你说的服务器路径
时间: 2024-09-17 15:30:33