Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >表单方式文件上传和获取文件属性

表单方式文件上传和获取文件属性

作者头像
biaoblog.cn 个人博客
发布于 2022-08-11 10:57:27
发布于 2022-08-11 10:57:27
1.2K00
代码可运行
举报
运行总次数:0
代码可运行
1.使用form上传文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form action='uploadFile.php' enctype="multipart/form-data" type='post'>
 <input type='file'>
 <input type='hidden' name='userid'>
 <input type='hidden' name='signature'>
 <button>提交</button>
</form>

注:form表单里发送除文件外的数据,一般是新建一个type=hidden的input,value=‘需要传的数据’,每发送一个数据就需要一个input(相当于参数)

2.获取文件详细属性:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("#fileContent").change(function(){
// 获取到file对象
 var file = this.files[0]
// 声明FileReader实例化对象
 var fr = new FileReader()
// 使用实例化对象的readAsDataURL API放入file对象
 fr.readAsDataURL(file)
// 最后通过实例化对象的onload事件 获取文件详细属性
 fr.onload = function (event) {
    var data= event.target.result
// 如果是图片则是base64 不然就是blob对象
    console.log(data)
}        
})
3.使用ajax上传form表单文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("input[type='button']").on('click', upfile);
function upfile() {
var formData = new FormData();
formData.append("接收字段1", document.getElementById('file1').files[0]);
formData.append("接收字段2", document.getElementById('file2').files[0]);
$.ajax({
url: '接口地址url',
type: 'POST',
data: formData,
// 上传formdata封装的数据包
dataType: 'JSON',
cache: false,
// 不缓存
processData: false,
// jQuery不要去处理发送的数据
contentType: false,
// jQuery不要去设置Content-Type请求头
success: function(data) {
// 成功回调
console.log(data);
}
})
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue上传图片并预览
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148359.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/02
4K0
ajax文件上传-FormData()
HTML: 1 <form action=""> 2 3 <input type="file" id="file1" name=""> 4 5 <br> 6 7 <input type="file" id="file2" name=""> 8 9 <br> 10 11 <input type="button" value="保存"> 12 13
ProsperLee
2018/10/24
5.2K0
ajax文件上传-FormData()
手机拍照预览2种实现方式 原
手机拍照并把图片设定特定尺寸,在网上找了一些资料,可以使用html5原生的方式 也可以使用插件,现在分别按2种方式实现
tianyawhl
2019/04/04
1.1K0
前端本地文件操作与上传
前端无法像原生APP一样直接操作本地文件,否则的话打开个网页就能把用户电脑上的文件偷光了,所以需要通过用户触发,用户可通过以下三种方式操作触发:
IT派
2018/08/10
1.7K0
前端本地文件操作与上传
Web文件上传方法总结大全
文件上传在WEB开发中应用很广泛,我们经常发微博、发微信朋友圈都用到了图片上传功能。
用户7657330
2020/08/14
4.5K0
文件上传的最佳前端体验做法
网页开发者们想了很多办法,试图提升文件上传的功能和操作体验,在各种Javascript库的基础上,开发了五花八门的插件。可是,由于不同浏览器之间的差异,缺乏统一接口,这些插件要么用起来很麻烦,要么不能普遍适用。
javascript.shop
2019/09/05
1.9K0
文件上传的最佳前端体验做法
文件上传的渐进式增强
文件上传是最古老的互联网操作之一。 20多年了,它几乎没变,还是原来的样子:操作麻烦、缺乏交互、用户体验不佳。在这个新技术日新月异的时代,显得非常落伍。 网页开发者们想了很多办法,试图提升文件上传的功
ruanyf
2018/04/12
1.5K0
文件上传的渐进式增强
手把手教你前端本地文件操作与上传
前端无法像原生APP一样直接操作本地文件,否则的话打开个网页就能把用户电脑上的文件偷光了,所以需要通过用户触发,用户可通过以下三种方式操作触发: 通过input type=”file” 选择本地文件 通过拖拽的方式把文件拖过来 在编辑框里面复制粘贴 第一种是最常用的手段,通常还会自定义一个按钮,然后盖在它上面,因为type=”file”的input不好改变样式。如下代码写一个选择控件,并放在form里面: 然后就可以用FormData获取整个表单的内容: $("#file-input").on("chang
企鹅号小编
2018/03/01
2K0
手把手教你前端本地文件操作与上传
Ajax上传图片以及上传之前先预览
手头上有几个小项目用到了easyUI,一开始决定使用easyUI就注定了项目整体上前后端分离,基本上所有的请求都采用Ajax来完成。在文件上传的时候用到了Ajax上传文件,以及图片在上传之前的预览效果,解决了这两个小问题,和小伙伴们分享下。 ---- 上传之前的预览 方式一 先来说说图片上传之前的预览问题。这里主要采用了HTML5中的FileReader对象来实现,关于FileReader对象,如果小伙伴们不了解,可以查看这篇博客http://blog.csdn.net/zk437092645/articl
江南一点雨
2018/04/02
1.7K0
Ajax上传图片以及上传之前先预览
H5上传图片
最近做产品小A的需求,设计到图片的上传问题,整理一下。 PC上传图片 基本结构 form[enctype="multipart/form-data"] input[type="file"] 上传完毕后
IMWeb前端团队
2017/12/29
1.8K0
input file读取文件
主要使用readAsDataURL去完成转换base64,如果是文档,也可以用readAsText(file,encoding)去读取。
全栈程序员站长
2022/09/09
2.5K0
HTML5 File API 使用技巧
在 HTML5 的 input 标签中,新增了一个 type=file 属性的表单控件。这个控件可以让我们能调出文件选择窗口然后读取这些文件的内容成为可能。
多云转晴
2019/10/22
2.6K0
前端如何上传文件
因为<input type="file" id="file-input"/> 文件不好修改样式,一般我们会自己做一个上传的按钮来代替原生上传按钮。
Daotin
2022/05/09
2.1K0
文件上传那些事儿
导语 作为一枚初入鹅厂的鲜鹅,对这里的一切都充满着求知欲。看到我们的KM平台如此生机勃勃,各种技术分享交流如火如荼,在努力的汲取着养分的同时也期待自己能为这个生态圈做出贡献。正好新人导师让我看看能否把
谭伟华
2017/05/04
10.8K5
上传多图
<?php require_once 'base.php';?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>增加产品</t
达达前端
2022/04/29
6730
python测试开发django-178.ajax实现form表单文件上传
form表单内容,需添加属性:enctype=”multipart/form-data”
上海-悠悠
2021/12/29
9250
python测试开发django-178.ajax实现form表单文件上传
Django项目实战之用户头像上传与访问
1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} <div>用户名:<input type="text" name="username"></div> <div>
人生不如戏
2018/04/16
2.4K0
Django项目实战之用户头像上传与访问
MVC5:使用Ajax和HTML5实现文件上传功能
引言 在实际编程中,经常遇到实现文件上传并显示上传进度的功能,基于此目的,本文就为大家介绍不使用flash 或任何上传文件的插件来实现带有进度显示的文件上传功能。 基本功能:实现带有进度条的文件上传功能 高级功能:通过拖拽文件的操作实现多个文件上传功能 背景 HTML5提供了一种标准的访问本地文件的方法——File API规格说明,通过调用File API 能够访问文件信息,也可以利用客户端来验证上传文件的类型和大小是否规范。 该规格说明包含以下几个接口来使用文件: File接口:具有文件的“读权限”,可以
葡萄城控件
2018/01/10
4.4K0
MVC5:使用Ajax和HTML5实现文件上传功能
利用了jQuery.ajax()函数实现头像裁剪,上传,预览
利用了jQuery.ajax()函数实现头像裁剪,上传,预览 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;
用户1503405
2021/10/07
7060
input file文件上传(multiple)及FileReader:读取本地图片文件并显示
要想在页面上显示本地图片,以前我们通常的做法是将选择的图片文件上传至后端服务器,后端对其进行存储,再将图片的URL返回到前端,前端通过这个URL来显示图片。而HTML5的FileReader接口支持本地预览,FileReader接口主要是将文件读入内存,并提供相应的方法,来读取文件中的数据,当然就能显示本地图片不需上传了。目前高级浏览器实现了FileReader接口,所以像IE6这些老东西直接滚粗。
山河木马
2019/03/05
5.4K0
相关推荐
vue上传图片并预览
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验