js上传文件到服务器 使用js向服务器上传文件
各位老铁们,大家好,今天由我来为大家分享js上传文件到服务器,以及使用js向服务器上传文件的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
用js怎么把读取到的图片保存到服务器上
建议楼主从零开始学习吧。。
(1)iis是部署网站的,可以在开始-》运行里面输入 inetmgr,如果没有提示错误,弹出新的管理工具页面,说明你电脑已经装了iis了。。。没有的话,自己百度去搜个,不同版本的windows系统,下载的iis版本也是不一样的。
(2)ftp是文件服务器,没错,做了第一步,第二部就很好做了,iis里面自带一个部署ftp服务器的站点。不懂的话,百度搜“iis ftp站点搭建”
(3)基于后面的js保存图片的东西,这个是需要编程了。。js是纯客户端脚本,不可能上传文件,除非你调用服务端的代码。你可以百度搜js ajax上传文件
最后我猜测楼主是学c#的把。
使用js向服务器上传文件
(1)js无法向网站服务器传送文件只能用FTP传送文件,(2)是动态网站要用js代码函数与服务器数据库代码建立连接函数。对应数据库,数据,相应单位,通过指定路径传输倒是制定数据单位。例如照片imag数据单位格式标注照片。通过编辑代码任意网络客户端都可上传到数据库imag格式单位标注中.相片.
如何使用 NodeJS 将文件或图像上传到服务器
下面先介绍上传文件到服务器(多文件上传):
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;temp<ERRORTYPE.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+"");
}
。。。。。。
这样就实现了上传文件至数据库
关于js上传文件到服务器的内容到此结束,希望对大家有所帮助。