当前位置:首页 » 文件传输 » 文件上传代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件上传代码

发布时间: 2022-01-28 20:05:15

‘壹’ html上传文件代码

在HTML标准中,XMLHttpRequest对象被重新定义,被称为“XMLHttpRequest Level 2”,其中包含了以下5个新特性:

1、支持上传、下载字节流,比如文件、blob以及表单数据。

2、增加了上传、下载中的进度事件。

3、跨域请求的支持。

4、允许发送匿名请求(即不发送HTTP的Referer部分)。

5、允许设置请求的超时。

    在这篇教程中,我们主要关注第一和第二项特性,尤其是第二项——它能够提供我们想要的上传进度。和之前的方案不同,这个方案并不要求服务器作出特殊的设置,因此大家边看教程就可以边动手试试了。

    上面图示的就是我们能够实现的内容:

    1、显示上传的文件信息,比如文件名、类型、尺寸。

    2、一个能够显示真实进度的进度条。

    3、上传的速度。

    4、剩余时间的估算。

    5、已上传的数据量。

    6、上传结束后服务器返回的响应。

    另外,凭借XMLHttpRequest,我们的上传过程整个都是异步的,因此用户在上传文件的时候,依然可以操作网页当中的其它元素,并不需要专门等待上传的完成。而在上传结束后,我们能够获取服务器发回的响应,因此整个上传过程都显得相当顺理成章。

‘贰’ java 文件上传的代码,尽量详细一点。。。

// 这是我写的一个方法,里面只需要传两个参数就OK了,在任何地方调用此方法都可以文件上传
/**
* 上传文件
* @param file待上传的文件
* @param storePath待存储的路径(该路径还包括文件名)
*/
public void uploadFormFile(FormFile file,String storePath)throws Exception{
// 开始上传
InputStream is =null;
OutputStream os =null;
try {
is = file.getInputStream();
os = new FileOutputStream(storePath);
int bytes = 0;
byte[] buffer = new byte[8192];
while ((bytes = is.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytes);
}
os.close();
is.close();
} catch (Exception e) {
throw e;
}
finally{
if(os!=null){
try{
os.close();
os=null;
}catch(Exception e1){
;
}
}
if(is!=null){
try{
is.close();
is=null;
}catch(Exception e1){
;
}
}
}
}

‘叁’ 文件上传代码问题

你已经有了upload这样一个文件对象,那么可以获取到它的名称什么的了,建议你使用一个工具类org.apache.commons.io.FileUtils,里面有各种使用方法,获取size 名称 甚至文件操作等。

‘肆’ 文件上传的代码,能否解析一下什么意思

将活动工作表的A4到B列的最后的区域,按照A列的内容,拆分到与A列内容相同名的工作表中去。

‘伍’ html网页上传文件的完整代码

html前端代码:

<html>
<body>
<formaction="upload-file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">文件名:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="提交"/>
</form>
</body>
</html>

如果是ubuntu上部署apache2,你应该是php开发者吧,action="upload-file.php
" 中的upload-file.php改为你自己的后端php接收文件的逻辑代码即可!

这里提供upload-file.php后端接收文件的代码:

<?php
if($_FILES["file"]["error"]>0)
{
echo"错误:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"文件名:".$_FILES["file"]["name"]."<br/>";
echo"类型:".$_FILES["file"]["type"]."<br/>";
echo"大小:".($_FILES["file"]["size"]/1024)."Kb<br/>";
}
if(file_exists("upload/".$_FILES["file"]["name"]))
{
echo$_FILES["file"]["name"]."文件已经存在.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".$_FILES["file"]["name"]);
echo"文件已经被存储到:"."upload/".$_FILES["file"]["name"];
}
?>

代码很简单,我相信你应该能看懂,这里的 文件夹 upload/ 需要你自己手动创建,请确保文件路径正取!


我也是web开发者,有问题可继续追问我!或是加我工作室QQ(540144097),在群里向我提问!有问必答,望采纳......

‘陆’ 什么是web文件上传源代码。他的用途是什么

上传就是放到服务器上

别人就可以看到了

‘柒’ jsp上传文件代码!

其实就是读流的形式。我这有个struts1的,自己研究下。可以批量上传配置文件:#路径请用双\
path=c:\\test\\
#大小为b
fileSize=5000
#文件类型用","隔开
fileType=jpg,txt主要类:// 路径常量
public static final String FILEPATH = "path";
// 文件大小
public static final String FILESIZE = "fileSize";
// 文件类型
public static final String FILETYPE = "fileType"; /**
* @param key:资源文件key值
* @return 返回对应key的value
*/
public static String getValueByKey(String key) {
String rKey = "";
CommonUtil util = new CommonUtil();
// 获取资源文件流
InputStream in = util.getClass().getResourceAsStream(
"/upload.properties"); Properties props = new Properties();
try {
// 加载资源文件
props.load(in);
// 获取资源文件对应key值
rKey = props.get(key).toString();
in.close();
} catch (IOException e) {
e.printStackTrace(); }
return rKey; // 遍历所有key值
// Set set = props.keySet();
// Iterator it = set.iterator();
// System.out.println("Begin ...");
// while(it.hasNext()){
// System.out.println((String)it.next());
// }
// System.out.println("End");
} /**
* 根据系统时间+两位数字随机数产生文件名
*
* @return 例:2010091521202315
*/
public static String getFileName() {
// 格式化日期
SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmmss");
String fileName = s.format(new Date());
// 随机数
Random r = new Random();
int random = 0;
do {
random = r.nextInt(100);
} while (random < 10);
// 连接字符串
fileName += random;
return fileName;
} /**
* 上传文件集合
*
* @param files:FormFile的集合
* @param code:数据字典模块路径id
* @param fileName:文件真实名称
* @return 上传后的文件id数组
*/
public static String[] filesUpload(List files, int code, String[] fileName)
throws IOException, Exception {
// 输出文件名
for (int i = 0; i < fileName.length; i++) {
System.out.println("文件" + (i + 1) + "名字:" + fileName[i]);
}
// 获取资源文件上传路径
String path = CommonUtil.getValueByKey(CommonUtil.FILEPATH);
System.out.println("资源文件路径:" + path);
// 获取大小文件上限
long fileSize = Long.parseLong(CommonUtil
.getValueByKey(CommonUtil.FILESIZE));
System.out.println("文件上限大小:" + fileSize + "b");
// 获取文件类型
String types = CommonUtil.getValueByKey(CommonUtil.FILETYPE).toString();
System.out.println("限制文件类型:" + types);
// 数组转为集合
List fileTypes = Arrays.asList(types.split(",")); // 首先遍历文件集合判断是否合法
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
// 单个文件
FormFile file = (FormFile) iterator.next();
// 文件类型
String ext = file.getFileName().substring(
file.getFileName().lastIndexOf(".") + 1,
file.getFileName().length());
// 遍历文件类型集合进行判断
if (!fileTypes.contains(ext)) {
throw new Exception("不允许上传" + ext + "类型文件");
}
if (fileSize < file.getFileSize()) {
throw new Exception("上传的文件过大");
}
}

for (Iterator iterator = files.iterator(); iterator.hasNext();) {
// 单个文件
FormFile file = (FormFile) iterator.next(); /*
* 。。。。。。。。。。。。。。。实际上传路径
*/
// 根据实际上传路径新建文件夹
new File(path).mkdirs();
// 文件输出路径
String savePath = path + getFileName() + ".jpg";
System.out.println("文件输出路径" + savePath);
if (file.getFileSize() > 10) {
// 输入流
InputStream input = file.getInputStream();
byte[] b = new byte[1024];
// 输出流
FileOutputStream fileoutput = new FileOutputStream(savePath);
// 开始输出
while (input.read(b) != -1) {
fileoutput.write(b);
}
fileoutput.close();
input.close();
// 文件上传结束
}
}
/*
* 。。。。。。。。。。。。。。获取上传后的文件名
*/
return null;
}

‘捌’ java实现文件上传,代码尽量简洁~~~~~·

普通方法实现任意上传?本地文件?本地文件直接用FileInputStream即可。
jspsmartupload需要在提交的form表单中添加一个属性,具体内容忘了=。=

‘玖’ c#代码 上传文件完整代码

webconfig 配置
<!--文件上传类型-->
<add key="FileType" value=".doc,.xls,.txt,.rar"/>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<!--上传文件大小-->
<add key="FileSizeLimit" value="102400"/>

#region 判断上传文件类型
protected bool IsAllowableFileType()
{
//从web.config读取判断文件类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
protected bool IsAllowablePictureType()
{
//从web.config读取判断图片类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
#endregion
#region 判断文件大小限制
private bool IsAllowableFileSize()
{
//从web.config读取判断文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
//判断文件是否超出了限制
if (iFileSizeLimit > FileUp.PostedFile.ContentLength)
{
return true;
}
else
{
return false;
}
}
#endregion

protected void btnUpFile_Click(object sender, EventArgs e)
{

//判读是否有上传文件
if (FileUp.PostedFile.ContentLength > 0)
{
if (IsAllowableFileType())
{
if (Directory.Exists(Server.MapPath("~/File")) == false)//判断文件夹是否存在,若不存在则创建
{
Directory.CreateDirectory(Server.MapPath("~/File"));
}
else
if (IsAllowableFileSize())
{
//string UploadFilePath = ConfigurationManager.AppSettings["UploadFile"].ToString();
string UploadFilePath = Server.MapPath("File\\");
string fullName = FileUp.PostedFile.FileName;
string newName = DateTime.Now.Ticks.ToString() + fullName.Substring(fullName.LastIndexOf("."));
FileUp.SaveAs(UploadFilePath + newName);
lblFileUrl.Text = fullName.Substring(fullName.LastIndexOf("\\")) + " 上传成功";
lblSaveFileName.Text = newName;
}
else
MessegeBox.Show(this, "文件太大了,上传失败");
}
else
MessegeBox.Show(this, "文件类型不正确,上传失败");
}
else
{
MessegeBox.Show(this, "上传文件为空,上传失败");
}
}
到这里,文件已经上传到一个File文件夹中了,当然,如果要把路径保存到数据库,你需要另外写一个保存路径到数据库的方法,在此就不在赘述了

‘拾’ html文件上传,后端代码怎样实现

apache可以选择用PHP解决服务器端的处理,具体代码网络上很多