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

上传文件代码

发布时间: 2022-02-13 06:36:57

Ⅰ 求POST上传文件的代码

使用smartuplaod组件的 部分代码 原因很简单 这里发不完全部的

uploadFile.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="com.jspsmart.upload.*"%>
<%
// 设定请求编码方式,否则遇到中文就会乱码
request.setCharacterEncoding("gb2312");
%>

<html>
<head>
<title>上传文件实例</title>
</head>

<body>
<h2>上传文件实例</h2>
<hr>
请选择上传文件数量:
<select id="number" onchange="buildFileInput()">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>
<form name="form1" enctype="multipart/form-data" action="upload_do.jsp" method="post">
<div id="files"></div>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
<script language="javascript">

//根据选择的文件数量构造文件输入框列表
function buildFileInput(){
//取得文件数量下拉列表值
var num = document.all.number.value;
//将现有的文件输入框清除
clearFileInput();
//构造出新的文件输入框列表
for (var i=0;i<num;i++){
//创建一个div标签节点
filediv = document.createElement("div");
//创建一个文本节点
labeltext = document.createTextNode("第"+(i+1)+"个文件:");
//创建一个文件输入框节点
fileinput = document.createElement("input");
fileinput.type = "file";
fileinput.name = "file"+i;
//创建一个文本节点
memotext = document.createTextNode(" 第"+(i+1)+"个文件备注:");
//创建一个文本输入框节点
memoinput = document.createElement("input");
memoinput.type = "text";
memoinput.name = "memo"+i;
//将文本节点追加成div标签节点的子节点
filediv.appendChild(labeltext);
//将文件输入框节点追加成div标签节点的子节点
filediv.appendChild(fileinput);
//将文本节点追加成div标签节点的子节点
filediv.appendChild(memotext);
//将文本输入框节点追加成div标签节点的子节点
filediv.appendChild(memoinput);
//将div标签节点追加成files的子节点
document.all.files.appendChild(filediv);
}
}

//将现有的文件输入框清除
function clearFileInput(){
while (document.all.files.childNodes.length>0)
document.all.files.removeChild(document.all.files.childNodes[0]);
}

//初始化文件输入框列表
buildFileInput();

</script>
</html>

Ⅱ html上传文件代码

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

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

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

3、跨域请求的支持。

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

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

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

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

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

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

    3、上传的速度。

    4、剩余时间的估算。

    5、已上传的数据量。

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

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

Ⅲ 怎么把一个文件上传的指定路径(代码)

指的是保存路劲吗?
每个下载器都有的

Ⅳ 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),在群里向我提问!有问必答,望采纳......

Ⅳ 怎样用C++编写上传文件代码

先查看下系统的API 函数,然后用C++语言包装那些API,C++中没有什么具体的网络功能,只能用它来包装系统的API。。

Ⅵ 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){
;
}
}
}
}

Ⅶ 求aspx上传文件代码

#region 上传文件的代码
string filerealname = ""; //上传的文件绝对路径
string fileMapPath = "";//文件在硬盘中实际存储路径
string newFileName = "";//

if (this.Up_file.PostedFile.ContentLength > 0)
{
if (Up_file.PostedFile.ContentLength < 1024 * 1024 * 100)
{
try
{
filerealname = Up_file.PostedFile.FileName;//上传的文件绝对路径
string fileName = filerealname.Substring(filerealname.LastIndexOf(@"\") + 1);//取得文件扩展名
newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + fileName;//自动根据日期为文件命名,确保文件名不重复

string fullpath = Server.MapPath("~/Notice/upload/");//文件的上传路径
if (!Directory.Exists(fullpath))//没有找到路径,创建新文件夹
{
Directory.CreateDirectory(fullpath);//创建一个文件夹
}

fileMapPath = Server.MapPath("~/Notice/upload/" + newFileName);//上传文件到服务器
Up_file.PostedFile.SaveAs(fileMapPath);
//保存文件路径
values += "upload/" + newFileName + "','";
}
catch (Exception)
{
//上传超限提示
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showMsg('#Up_file', '#imgTishi4', '文件上传出错!');", true);
return;
}
}
else
{
//上传超限提示
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showMsg('#Up_file', '#imgTishi4', '文件超出100M,请重新选择文件!');", true);
return;
}
}
else
values += "无','";
#endregion

Ⅷ 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;
}

Ⅸ 选找上传附件的代码

有分没?有分联系我。QQ 3989235

Ⅹ 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文件夹中了,当然,如果要把路径保存到数据库,你需要另外写一个保存路径到数据库的方法,在此就不在赘述了