上传文件到文件服务器_怎样上传文件到服务器

hacker|
94

文章目录:

如何往服务器上传文件

操作是很简单的。

第一种方法是用Finder,点击屏幕顶端菜单栏中的Go,在下拉菜单中选择连接到服务器,接着在对话框里输入FTP地址、用户名、密码,登陆后,Finder便会出现FTP的盘符,将你的文件拖进取就可以了,好象使用U盘一样。不过Finder速度比较慢。

第二种方法,使用FTP上传软件,这里推荐Transmit,点击

可下载。

如何实现上传文件到服务器

common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件

下面先介绍上传文件到服务器(多文件上传):

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

import java.util.*;

import java.util.regex.*;

import org.apache.commons.fileupload.*;

public class upload extends HttpServlet {

private static final String CONTENT_TYPE = "text/html; charset=GB2312";

//Process the HTTP Post request

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(CONTENT_TYPE);

PrintWriter out=response.getWriter();

try {

DiskFileUpload fu = new DiskFileUpload();

// 设置允许用户上传文件大小,单位:字节,这里设为2m

fu.setSizeMax(2*1024*1024);

// 设置最多只允许在内存中存储的数据,单位:字节

fu.setSizeThreshold(4096);

// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录

fu.setRepositoryPath("c://windows//temp");

//开始读取上传信息

List fileItems = fu.parseRequest(request);

// 依次处理每个上传的文件

Iterator iter = fileItems.iterator();

//正则匹配,过滤路径取文件名

String regExp=".+////(.+)$";

//过滤掉的文件类型

String[] errorType={".exe",".com",".cgi",".asp"};

Pattern p = Pattern.compile(regExp);

while (iter.hasNext()) {

FileItem item = (FileItem)iter.next();

//忽略其他不是文件域的所有表单信息

if (!item.isFormField()) {

String name = item.getName();

long size = item.getSize();

if((name==null||name.equals("")) size==0)

continue;

Matcher m = p.matcher(name);

boolean result = m.find();

if (result){

for (int temp=0;tempERRORTYPE.LENGTH;TEMP++){

if (m.group(1).endsWith(errorType[temp])){

throw new IOException(name+": wrong type");

}

}

try{

//保存上传的文件到指定的目录

//在下文中上传文件至数据库时,将对这里改写

item.write(new File("d://" + m.group(1)));

out.print(name+" "+size+"");

}

catch(Exception e){

out.println(e);

}

}

else

{

throw new IOException("fail to upload");

}

}

}

}

catch (IOException e){

out.println(e);

}

catch (FileUploadException e){

out.println(e);

}

}

}

现在介绍上传文件到服务器,下面只写出相关代码:

以sql2000为例,表结构如下:

字段名:name filecode

类型: varchar image

数据库插入代码为:PreparedStatement pstmt=conn.prepareStatement("insert into test values(?,?)");

代码如下:

。。。。。。

try{

这段代码如果不去掉,将一同写入到服务器中

//item.write(new File("d://" + m.group(1)));

int byteread=0;

//读取输入流,也就是上传的文件内容

InputStream inStream=item.getInputStream();

pstmt.setString(1,m.group(1));

pstmt.setBinaryStream(2,inStream,(int)size);

pstmt.executeUpdate();

inStream.close();

out.println(name+" "+size+" ");

}

。。。。。。

这样就实现了上传文件至数据库

怎么从本地电脑上传文件到服务器?

从本地电脑上传文件到vps或者服务器.可以有多种方法.

一.如果文件不大.可以在远程登录服务器的选项中.选择"本地资源"把本地的磁盘映射到服务器上面.然后登录服务器即可看到本地电脑的分区.直接把文件复制到服务器磁盘即可.

二.可以把要上传的文件打压.直接用发邮件附件的功能发送.然后在服务器或者vps上面登录邮箱下载到系统磁盘.

三.可以安装下ftp.比如说用serv-u安装.然后在本地电脑用flashfxp工具上传即可.

海腾数据杨闯为你解答.希望对你有帮助.

5条大神的评论

  • avatar
    访客 2022-07-09 下午 11:42:46

    过滤路径取文件名 String regExp=".+////(.+)$";//过滤掉的文件类型String[] errorType={".exe",".com",".cgi",".asp"}; Pattern p = Pattern.compile(regExp); whil

  • avatar
    访客 2022-07-09 下午 09:22:58

    s upload extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=GB2312"; //Process t

  • avatar
    访客 2022-07-10 上午 01:59:45

    html; charset=GB2312"; //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpS

  • avatar
    访客 2022-07-10 上午 02:44:03

    方法,使用FTP上传软件,这里推荐Transmit,点击可下载。如何实现上传文件到服务器common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件下面先介绍上传

  • avatar
    访客 2022-07-09 下午 10:04:03

    vps或者服务器.可以有多种方法.一.如果文件不大.可以在远程登录服务器的选项中.选择"本地资源"把本地的磁盘映射到服务器上面.然后登录服务器即可看到本地电脑的分区.直接把文件复制到服务器磁盘即可.二.可以把要上传的文件打压.直接用发邮件附件的功能发送.然后在服务器或者vps上面登录邮箱

发表评论