当前位置:首页 » 文件管理 » fileupload服务器上传文件

fileupload服务器上传文件

发布时间: 2022-09-05 21:07:22

A. FileUpload 上传图片 本地可以 发布到服务器上上传图片就发生意外错误

你先在服务器上开辟一个临时文件夹,然后上传后,再把文件存储数据库
注意这个文件夹的权限,要有写入权限.

你想一下。你是怎么 写入db的。是不是 读取文件。在客户端或则服务器上操作。你有权限哦。如果你放到iis上,那么如果没有设置,你就没有权限,因此会写不进去哦。

B. fileupload控件都哪些方法

FileUpload控件,主要用来上传文件。关键的方法就是saveas(),即将本地文件“另存到"(上传)服务器的某个指定的目录.

FileUpload.aspx内容:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUpLoad.aspx.cs" Inherits="FileUpLoad" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>无标题页</title>

</head>

<body>

<form runat="server">

<div>

上传文件:<asp:FileUpload runat="server" Width="237px" />

<asp:Button runat="server" Text="上传" Width="79px" />

<asp:Label runat="server" Text="Label" Width="300px"></asp:Label><br />

<br />

</div>

</form>

</body>

</html>

Uploadfile.aspx.cs内容:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

C. 使用asp.net的fileupload上传视频文件--保存在数据库里面,

if (this.FileUpload.HasFile)
{
string fileExt = (System.IO.Path.GetExtension(FileUpload.FileName)).ToLower();
if (fileExt == ".wmv" || fileExt == ".avi")
{
FileUpload.SaveAs(Server.MapPath(FileUpload.FileName));
//把文件信息存到数据库里
}
}
但是一般的服务器上传文件有大小限制的。不建议你用FileUpload上传视频文件。

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

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;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+" ");
}
。。。。。。
这样就实现了上传文件至数据库

E. asp.net用FileUpload控件上传.zip的压缩包到服务器之后自动解压到指定的文件夹下怎么实现

分为两步:
1.
文件上传到服务器某个目录,这一步比较简单;
2.
将文件进行解压到某个目录,这一步需要用到一个Ionic.Zip.dll。

F. ASP.NET+C#,FILEUPLOAD控件,如何上传图片到服务器,并保存图片路径到数据库

我做了个例子给你
前台:
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server"
Text="Button" onclick="Button1_Click" />
<asp:Image ID="Image1" runat="server" />
</div>
后台:
protected void Button1_Click(object sender, EventArgs e)
{
FileUpload1.SaveAs(Server.MapPath("img/"+FileUpload1.FileName));//上传图片
Image1.ImageUrl = "~/img/" + FileUpload1.FileName;//图片路径(将这个数据保存到数据库就可以了。img为项目里一个文件夹的名称)
}

G. 如何文件上传至服务器某一目录下

有两种方法上传程序到服务器里面。

涉及到具体目录,就把ftp软件定位到那个目录中。


如果是win系统服务器,那么打开远程桌面,从本地电脑复制文件,到远程桌面服务器里面,粘贴文件,就可以了。


如果有ip地址,ftp账号密码,也可以用 ftp软件上传。


linux服务器的话, 就是直接用ftp软件上传文件了。

H. fileupload上传的文件的后缀名怎么是.tmp

fileupload上传文件就是tmp的,需要你同时把文件名传到服务器,然后在服务器里转存为正常格式。tmp是临时文件

I. FileUpload 无法上传pdf文件,本地调试的时候可以上传,上传到2008服务器后,有些pdf文件上传就会超时

第一。先设置Web.Config的上传超时时间和上传文件大小。如下
<system.web>
<httpRuntime maxRequestLength= "102400 " useFullyQualifiedRedirectUrl= "true " executionTimeout= "50 "/>
</system.web>
第二。设置完后还不能解决问题。你可以上传些其他文件,看看是否有问题。如果都有问题,在检查下代码吧

热点内容
sql复合查询 发布:2024-10-12 04:14:23 浏览:713
把文档加密 发布:2024-10-12 04:13:52 浏览:849
存储介质管理 发布:2024-10-12 03:53:29 浏览:405
配电室配置灭火器出自哪个规范 发布:2024-10-12 03:49:22 浏览:223
php不同页面 发布:2024-10-12 03:40:29 浏览:823
公众号导航源码 发布:2024-10-12 03:18:00 浏览:228
在哪里能找到忘记密码 发布:2024-10-12 03:07:04 浏览:335
优酷好多视频缓存不了 发布:2024-10-12 03:05:36 浏览:452
锐腾怎么连接安卓 发布:2024-10-12 03:03:31 浏览:283
数据库系统及应用崔巍 发布:2024-10-12 02:51:04 浏览:614