这样的网站服务器目录云服务器怎么上传网站在那个文件下

需求:在JSP页面中,选择一个本地文件夹路径,循环遍历此路径下是否有文件,如果有则一一上传文件。
问题:由于是在本地访问服务器中的JSP页面,故 在选择文件夹路径时,选择的是本地的文件夹路径;由于服务器中找不到此文件夹路径,所以后台报空指针异常(NullPointException),求解决办法。
问题补充:& 由于服务器和本地不在一个物理机上,在浏览器里面选择文件夹时只能是本地的文件夹,如何让服务器解析定位到本机所选择的文件夹路径? 求解。
问题补充:&div class="quote_title"&OpenMind 写道&/div&&div class="quote_div"&可以使用swfupload插件批量上传文件。
&br /&服务器和本地不在一个物理机上,你在浏览器里面打开文件夹时只能是本地的文件夹。&/div&
&br /&
&br /&&& 目前要实现的功能就是,用户选择一个本地文件夹路径,后台递归调用同一个方法,而这个方法中主要的工作就是循环遍历此文件夹路径下是否有文件,有文件则上传,是文件夹,则递归调用此方法。
问题补充:&div class="quote_title"&OpenMind 写道&/div&&div class="quote_div"&可以使用swfupload插件批量上传文件。
&br /&服务器和本地不在一个物理机上,你在浏览器里面打开文件夹时只能是本地的文件夹。&/div&
&br /&
&br /&代码如下:
&br /&public void autoCatalog() {
&br /&&&& // 文件夹路径
&br /&&&& String folderPath = "D:\自动生成目录\";
&br /&&&& // 遍历指定文件夹路径
&br /&&&& loopFolderPath(new File(folderPath));
&br /&}
&br /&
&br /&public void loopFolderPath(File file) {
&br /&&&& File[] files = file.listFiles();
&br /&&&& for (int i = 0; i & files. i++) {
&br /&&&&&&&& // 如果是文件,则上传
&br /&&&&&&&& if (files[i].isFile()) {
&br /&&&&&&&&&&&& // 上传文件
&br /&&&&&&&& }else{
&br /&&&&&&&&&&&& // 是文件夹则递归调用
&br /&&&&&&&&&&&& loopFolderPath(new File(files[i]));
&br /&&&&&&&& }
&br /&&&& }
&br /&}
&br /&
&br /&
&br /&由于服务器和本地不在一个物理机上,在浏览器里面选择文件夹时只能是本地的文件夹路径,服务器上找不到本地所选择的文件夹路径,所以后台会报空指针异常。请问,如何让服务器解析定位到本机所选择的文件夹路径?
服务器后台的程序是无法直接读取到你硬盘上的东西的,否则你的电脑还安全吗?服务器只能够通过浏览器把你硬盘上的文件上传,而且服务器只知道文件名,文件的路径都无法获取到。除非你用一些浏览器插件,比如flex插件、activex插件等等。
可以使用swfupload插件批量上传文件。
服务器和本地不在一个物理机上,你在浏览器里面打开文件夹时只能是本地的文件夹。
已解决问题
未解决问题上传文件到服务器?但是主程序包应该上传到根目录还是在根目录下创建一个新的文件夹。求解。-中国学网-中国IT综合门户网站
> 上传文件到服务器?但是主程序包应该上传到根目录还是在根目录下创建一个新的文件夹。求解。
上传文件到服务器?但是主程序包应该上传到根目录还是在根目录下创建一个新的文件夹。求解。
转载 编辑:李强
为了帮助网友解决“上传文件到服务器?但是主程序包应该上传到”相关的问题,中国学网通过互联网对“上传文件到服务器?但是主程序包应该上传到”相关的解决方案进行了整理,用户详细问题包括:进入网站说没有显示。,求解我试过根目录和目录创建但是都打不开,具体解决方案如下:解决方案1:都可以的!主要是你的域名要在iis上绑定你的目录才可以!解决方案2:谢谢!通过对数据库的索引,我们还为您准备了:问:我试过根目录和目录创建但是都打不开。进入网站说没有显示,求解。!谢谢答:都可以的!主要是你的域名要在iis上绑定你的目录才可以!===========================================问:我现在可以远程连接到服务器,知道服务器IP..以及端口.. 下载了FlashXP ...答:对方是FTP服务器吗?是的话先在FLASHXP里快速连接,但不知道需不需要密码?如果是可以打开意味着是允许访客,但访客一般没有上传权限埃 如果你知道密码,不知道FLASHFXP怎么用?左边窗口时本地(你的)文件,右边就是FTP的,从左边拖到右边即可...===========================================问:本地电脑上传文件,之后再打包上传到服务器? 因为我每天都要上传20条左...答:可以,上传失败没关系。反正源文件在。重新传吧。如果服务器不稳定,在哪传都一样===========================================问:最好再推荐一个免费的服务器答:没有免费的服务器哟,只有试用期的服务器,有免费的虚拟主机,只是需要用FXP上传就可以了!/ 主机屋里面就用免费的虚拟主机,你可以上传文件,然后运行的哟! 望采纳!===========================================问:最好再推荐一个免费的服务器答:很简单.在本地电脑点开始.运行.输入mstsc后按确定.然后在弹出的窗口中.输入IP.此时记得点右下角的"选项"-本地资源. 在下方有个"详细信息".点击以后.一般有智能卡和串行口两个选项. 其中串行口就是指的本地硬盘.勾选上以后再远程连接服务器.远程...===========================================问:我在安装帝国下载系统时让我这么做,怎么处理? 服务器的网站目录在哪?答:楼主,您好 很高兴为您解答 您要上传的服务器是独立服务器吗?若是独立服务器,您可以在本地电脑下载一个FTP上传软件,通过软件上传到服务器应的盘符里,现在通过IIS设置您的网站目录 若是虚拟主机,也是通过FTP上传软件的,上传到wwwroot目录下...===========================================问:我想上传图片,但是给了我这样的提示: 温馨提示:因为浏览器设置,无法...答:解决方法: 打开“工具”菜单,选择“Internet 选项”菜单项,打开IE选项。切换至“安全”选项卡,打开“安全设置 – Internet 区域”对话框。找到“将文件上传到服务器时包含本地目录路径”项目,将其启用即可。 -------------------- 说明:这个应该是在IE...===========================================问:我刚下载的织梦系统!!请高手告诉我怎么用!!谢谢了!把 upload 文件...答:织梦系统软件下载的压缩包有用到的是upload目录下的文件,其他的是版本说明等 需要把upload里面的文件内容上传到站点空间根目录访问安装; upload的中文大意:上传 把这个目录下的文件上传(ftp软件或者空间面板)到空间或者服务器站点根目录比...===========================================问:如题,我用的Dreamweaver 8设计的网页,想添加一个选择本地文件上传到服...答:1. 了解apache,mysql,sql,php的概念 2. 搭建调试环境: 需要在机器上安装apache和mysql,我猜你是用windows的,最好去下一个集成的安装包:XAMPP,能省去n多的麻烦 然后,跟教程写一些简单的代码,把环境先跑通。 参考:/a...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注如何将安装包的 ./upload 目录中的全部文件和目录结构上传到服务器的网站目录_百度知道
如何将安装包的 ./upload 目录中的全部文件和目录结构上传到服务器的网站目录
我在安装帝国下载系统时让我这么做,怎么处理?服务器的网站目录在哪?
我有更好的答案
您可以在本地电脑下载一个FTP上传软件?若是独立服务器,解析及绑定域名就可以了希望能帮到您楼主,上传到wwwroot目录下,现在通过IIS设置您的网站目录若是虚拟主机,您好很高兴为您解答您要上传的服务器是独立服务器吗,也是通过FTP上传软件的,通过软件上传到服务器应的盘符里
怎么做啊,我就是下载下来这个系统学习,我原来一键安装过帝国CMS
其他类似问题
为您推荐:
您可能关注的推广
目录结构的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java Socket编程 文件传输(客户端从服务器下载一个文件) -
- ITeye技术网站
服务器(Server)
[java] view plaincopy
package com.socket.&
import java.io.BufferedInputS&
import java.io.DataInputS&
import java.io.DataOutputS&
import java.io.F&
import java.io.FileInputS&
import java.net.ServerS&
import java.net.S&
public class ServerTest {&
&&& int port = 8821;&
&&& void start() {&
&&&&&&& Socket s =&
&&&&&&& try {&
&&&&&&&&&&& ServerSocket ss = new ServerSocket(port);&
&&&&&&&&&&& while (true) {&
&&&&&&&&&&&&&&& // 选择进行传输的文件&
&&&&&&&&&&&&&&& String filePath = "D:\\lib.rar";&
&&&&&&&&&&&&&&& File fi = new File(filePath);&
&&&&&&&&&&&&&&& System.out.println("文件长度:" + (int) fi.length());&
&&&&&&&&&&&&&&& // public Socket accept() throws&
&&&&&&&&&&&&&&& // IOException侦听并接受到此套接字的连接。此方法在进行连接之前一直阻塞。&
&&&&&&&&&&&&&&& s = ss.accept();&
&&&&&&&&&&&&&&& System.out.println("建立socket链接");&
&&&&&&&&&&&&&&& DataInputStream dis = new DataInputStream(&
&&&&&&&&&&&&&&&&&&&&&&& new BufferedInputStream(s.getInputStream()));&
&&&&&&&&&&&&&&& dis.readByte();&
&&&&&&&&&&&&&&& DataInputStream fis = new DataInputStream(&
&&&&&&&&&&&&&&&&&&&&&&& new BufferedInputStream(new FileInputStream(filePath)));&
&&&&&&&&&&&&&&& DataOutputStream ps = new DataOutputStream(s.getOutputStream());&
&&&&&&&&&&&&&&& // 将文件名及长度传给客户端。这里要真正适用所有平台,例如中文名的处理,还需要加工,具体可以参见Think In Java&
&&&&&&&&&&&&&&& // 4th里有现成的代码。&
&&&&&&&&&&&&&&& ps.writeUTF(fi.getName());&
&&&&&&&&&&&&&&& ps.flush();&
&&&&&&&&&&&&&&& ps.writeLong((long) fi.length());&
&&&&&&&&&&&&&&& ps.flush();&
&&&&&&&&&&&&&&& int bufferSize = 8192;&
&&&&&&&&&&&&&&& byte[] buf = new byte[bufferSize];&
&&&&&&&&&&&&&&& while (true) {&
&&&&&&&&&&&&&&&&&&& int read = 0;&
&&&&&&&&&&&&&&&&&&& if (fis != null) {&
&&&&&&&&&&&&&&&&&&&&&&& read = fis.read(buf);&
&&&&&&&&&&&&&&&&&&&&&&& // 从包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 b&
&&&&&&&&&&&&&&&&&&&&&&& // 中。以整数形式返回实际读取的字节数。在输入数据可用、检测到文件末尾 (end of file)&
&&&&&&&&&&&&&&&&&&&&&&& // 或抛出异常之前,此方法将一直阻塞。&
&&&&&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&&&&&& if (read == -1) {&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&&&&&& ps.write(buf, 0, read);&
&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&& ps.flush();&
&&&&&&&&&&&&&&& // 注意关闭socket链接哦,不然客户端会等待server的数据过来,&
&&&&&&&&&&&&&&& // 直到socket超时,导致数据不完整。&
&&&&&&&&&&&&&&& fis.close();&
&&&&&&&&&&&&&&& s.close();&
&&&&&&&&&&&&&&& System.out.println("文件传输完成");&
&&&&&&&&&&& }&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& e.printStackTrace();&
&&&&&&& }&
&&& public static void main(String arg[]) {&
&&&&&&& new ServerTest().start();&
客户端工具(SocketTool)
[java] view plaincopy
package com.socket.&
import java.io.BufferedInputS&
import java.io.DataInputS&
import java.io.DataOutputS&
import java.net.S&
public class ClientSocket {&
&&& private S&
&&& private Socket socket =&
&&& DataOutputStream out =&
&&& DataInputStream getMessageStream =&
&&& public ClientSocket(String ip, int port) {&
&&&&&&& this.ip =&
&&&&&&& this.port =&
&&& /** */&
&&&& * 创建socket连接
&&&& * @throws Exception
&&&& *&&&&&&&&&&&& exception
&&& public void CreateConnection() throws Exception {&
&&&&&&& try {&
&&&&&&&&&&& socket = new Socket(ip, port);&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& e.printStackTrace();&
&&&&&&&&&&& if (socket != null)&
&&&&&&&&&&&&&&& socket.close();&
&&&&&&&&&&&&
&&&&&&& } finally {&
&&&&&&& }&
&&& public void sendMessage(String sendMessage) throws Exception {&
&&&&&&& try {&
&&&&&&&&&&& out = new DataOutputStream(socket.getOutputStream());&
&&&&&&&&&&& if (sendMessage.equals("Windows")) {&
&&&&&&&&&&&&&&& out.writeByte(0x1);&
&&&&&&&&&&&&&&& out.flush();&
&&&&&&&&&&&&&&&&
&&&&&&&&&&& }&
&&&&&&&&&&& if (sendMessage.equals("Unix")) {&
&&&&&&&&&&&&&&& out.writeByte(0x2);&
&&&&&&&&&&&&&&& out.flush();&
&&&&&&&&&&&&&&&&
&&&&&&&&&&& }&
&&&&&&&&&&& if (sendMessage.equals("Linux")) {&
&&&&&&&&&&&&&&& out.writeByte(0x3);&
&&&&&&&&&&&&&&& out.flush();&
&&&&&&&&&&& } else {&
&&&&&&&&&&&&&&& out.writeUTF(sendMessage);&
&&&&&&&&&&&&&&& out.flush();&
&&&&&&&&&&& }&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& e.printStackTrace();&
&&&&&&&&&&& if (out != null)&
&&&&&&&&&&&&&&& out.close();&
&&&&&&&&&&&&
&&&&&&& } finally {&
&&&&&&& }&
&&& public DataInputStream getMessageStream() throws Exception {&
&&&&&&& try {&
&&&&&&&&&&& getMessageStream = new DataInputStream(new BufferedInputStream(&
&&&&&&&&&&&&&&&&&&& socket.getInputStream()));&
&&&&&&&&&&& return getMessageS&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& e.printStackTrace();&
&&&&&&&&&&& if (getMessageStream != null)&
&&&&&&&&&&&&&&& getMessageStream.close();&
&&&&&&&&&&&&
&&&&&&& } finally {&
&&&&&&& }&
&&& public void shutDownConnection() {&
&&&&&&& try {&
&&&&&&&&&&& if (out != null)&
&&&&&&&&&&&&&&& out.close();&
&&&&&&&&&&& if (getMessageStream != null)&
&&&&&&&&&&&&&&& getMessageStream.close();&
&&&&&&&&&&& if (socket != null)&
&&&&&&&&&&&&&&& socket.close();&
&&&&&&& } catch (Exception e) {&
&&&&&&& }&
客户端(Client)
[java] view plaincopy
package com.socket.&
import java.io.BufferedOutputS&
import java.io.DataInputS&
import java.io.DataOutputS&
import java.io.FileOutputS&
public class ClientTest {&
&&& private ClientSocket cs =&
&&& private String ip = "localhost";// 设置成服务器IP&
&&& private int port = 8821;&
&&& private String sendMessage = "Windows";&
&&& public ClientTest() {&
&&&&&&& try {&
&&&&&&&&&&& if (createConnection()) {&
&&&&&&&&&&&&&&& sendMessage();&
&&&&&&&&&&&&&&& getMessage();&
&&&&&&&&&&& }&
&&&&&&& } catch (Exception ex) {&
&&&&&&&&&&& ex.printStackTrace();&
&&&&&&& }&
&&& private boolean createConnection() {&
&&&&&&& cs = new ClientSocket(ip, port);&
&&&&&&& try {&
&&&&&&&&&&& cs.CreateConnection();&
&&&&&&&&&&& System.out.print("连接服务器成功!" + "\n");&
&&&&&&&&&&&&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& System.out.print("连接服务器失败!" + "\n");&
&&&&&&&&&&&&
&&&&&&& }&
&&& private void sendMessage() {&
&&&&&&& if (cs == null)&
&&&&&&&&&&&&
&&&&&&& try {&
&&&&&&&&&&& cs.sendMessage(sendMessage);&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& System.out.print("发送消息失败!" + "\n");&
&&&&&&& }&
&&& private void getMessage() {&
&&&&&&& if (cs == null)&
&&&&&&&&&&&&
&&&&&&& DataInputStream inputStream =&
&&&&&&& try {&
&&&&&&&&&&& inputStream = cs.getMessageStream();&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& System.out.print("接收消息缓存错误\n");&
&&&&&&&&&&&&
&&&&&&& }&
&&&&&&& try {&
&&&&&&&&&&& // 本地保存路径,文件名会自动从服务器端继承而来。&
&&&&&&&&&&& String savePath = "E:\\";&
&&&&&&&&&&& int bufferSize = 8192;&
&&&&&&&&&&& byte[] buf = new byte[bufferSize];&
&&&&&&&&&&& int passedlen = 0;&
&&&&&&&&&&& long len = 0;&
&&&&&&&&&&& savePath += inputStream.readUTF();&
&&&&&&&&&&& DataOutputStream fileOut = new DataOutputStream(&
&&&&&&&&&&&&&&&&&&& new BufferedOutputStream(new FileOutputStream(savePath)));&
&&&&&&&&&&& len = inputStream.readLong();&
&&&&&&&&&&& System.out.println("文件的长度为:" + len + "\n");&
&&&&&&&&&&& System.out.println("开始接收文件!" + "\n");&
&&&&&&&&&&& while (true) {&
&&&&&&&&&&&&&&& int read = 0;&
&&&&&&&&&&&&&&& if (inputStream != null) {&
&&&&&&&&&&&&&&&&&&& read = inputStream.read(buf);&
&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&& passedlen +=&
&&&&&&&&&&&&&&& if (read == -1) {&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }&
&&&&&&&&&&&&&&& // 下面进度条本为图形界面的prograssBar做的,这里如果是打文件,可能会重复打印出一些相同的百分比&
&&&&&&&&&&&&&&& System.out.println("文件接收了" + (passedlen * 100 / len) + "%\n");&
&&&&&&&&&&&&&&& fileOut.write(buf, 0, read);&
&&&&&&&&&&& }&
&&&&&&&&&&& System.out.println("接收完成,文件存为" + savePath + "\n");&
&&&&&&&&&&& fileOut.close();&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& System.out.println("接收消息错误" + "\n");&
&&&&&&&&&&&&
&&&&&&& }&
&&& public static void main(String arg[]) {&
&&&&&&& new ClientTest().getMessage();&
测试是成功的,在DOS命令行下编译~~~
浏览: 21302 次
solr5视频教程,观看地址:http://www.xuetu ...}

我要回帖

更多关于 如何上传网站到服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信