抖音怎么上传照片图集提问

提问问题怎么上传照片_百度知道
提问问题怎么上传照片
我有更好的答案
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。想要答题者上传图片或者照片,在问卷网该怎么设置?-问卷网
80,093 views
35,229 views
32,092 views
26,262 views
24,871 views
随机文章推荐文章关于浏览器如何在页面上显示准备上传的图片的问题 - 简书
关于浏览器如何在页面上显示准备上传的图片的问题
页面如何通过input标签来显示获取的图片?
之所想到这个问题是因为某次做动画的时候,需要获取transform-origin的值,普通的left,right,center,top和bottom已经满足不了需求,就想到了将图片显示出来,获取点击的地方占图片的百分比来找到变形的中心点
有了这个想法之后,大致的步骤就出来了
首先在html中写一个&input type =" file"/& 的标签
然后在html中写一个img标签
在JS中获取input的dom元素,通过value值来获取路径
将路径放在img的src属性中
那么问题来了,真的能通过value的值来获取到路径吗?
答案是否定的,不然问题也就迎刃而解了不是吗?
这里我们不得不提到一个问题,那就是浏览器基于保护用户的相关安全措施,将真实路径隐藏了起来,而使用时 fakepath+文件名 的形式来代替这个真实的路径。
这里然我们来看个动图来看看到底是个什么鬼
getFilePath.gif
我们能在动图中看到我上传的图片明明是 D盘=》图片=》p站 这个目录下,最后console.log()出来的结果居然是 C:\fakepath\_master1200.jpg
什么鬼?为什么会这样?
其实我们打印出来的值,正是浏览器的保护用户的相关措施,具体情况我也不甚了解,但是我发现了一个惊天大秘密。我的IE居然可以通过这个方法获取到图片。并且我测试了IE8,9,10,11。都是可以拿到值的。
难道修改浏览器的某些配置就能获取到了吗?
根据我的推测,应该是可以拿到值的,但是遨游在英特网的海洋的中,谁会嫌安全措施多了呢?既然浏览器为了用户安全,给你禁止了一些功能,自然是为了让用户能够在一个相对安全的网络环境中遨游嘛。也许你不知道这些安全措施有多重要,这里小提到一个跨域问题,后面我会谈到一个解除浏览器的跨域限制,来让大家看看安全措施的重要性。
那么问题又来了,既然input获取不到,又不让我改浏览器,那到底怎么办呢?
这里我们用到两种方式来解决这个问题
通过ajax传值到后台,后台获取数据后拿到文件名,然后将图片放到一个新的路径下,将路径返回给我们的JS,再利用JS来操作DOM让图片显示出来(这里我们用php来举个例子)
利用H5中的FileReader()对象
在具体怎么实现之前,让我们来看看我们从本地拿进来的图片到底在input的哪里
input的这个dom元素到底有什么.gif
我们可以看到input这个对象下面的files属性下面有我们想要的文件名,文件格式。
既然已经拿到了我们想要的东西,那么就开工了。
通过ajax加上后台来实现让页面上显示图片
&input type="file" &
&img src="" alt=""&
// 获取input的dom元素
var inputObj = document.querySelector('input');
// 获取img的dom元素
var imgObj = document.querySelector('img');
// 监听input的改变
inputObj.onchange = function(){
// 拿到文件的信息
var pic = inputObj.files[0];
// 创建一个formData对象
var formData = new FormData();
// 将文件信息存入这个对象中
formData.append('file',pic);
// 创建异步对象
var xhr = new XMLHttpRequest();
// 设置method和url
xhr.open('post','getFilePath.php');
// 发送请求,将formData这个对象传递
xhr.send(formData);
// 监听状态
xhr.onreadystatechange = function(){
// 如果请求已完成,并且成功找到网页,就拿到路径值使用
if(xhr.readyState == 4 && xhr.status == 200){
// 获取返回值
var src = xhr.responseT
// 改变img标签的src值
imgObj.src=
// 获取文件名
$fileName = $_FILES['file']['name'];
// 获取暂存的路径
$tempPath = $_FILES['file']['tmp_name'];
// 定义将要保存的路径 ,你要保证你当前文件下有images这个文件夹
$savePath = 'images/'.$fileN
// 将图片移动到指定位置
move_uploaded_file($tempPath, $savePath);
// 返回路径
echo $saveP
我去,就为了显示张图片而已,还得需要后台来配合,太麻烦了。真有种杀猪用了牛刀的感觉。想想就觉得不爽。所以这里推荐使用FileReader()来实现功能
通过FileReader()对象来让页面显示图片
&input type="file" name=""&
&img src="" alt=""&
// 获取input的dom元素
var inputObj = document.querySelector('input');
// 获取img的dom元素
var imgObj = document.querySelector('img');
// 监听input发生改变
inputObj.onchange = function(){
// 获取上传的文件信息
var pic = inputObj.files[0];
// 创建FileReader对象
var reader = new FileReader();
// 编码成Data URL (这一步最为关键)
reader.readAsDataURL(pic);
// 监听上传完成
reader.onload = function(){
// 拿到base64的路径
var src = reader.
// 改变img的src属性值
imgObj.src=
这样一比较,代码是不是少了很多?根本不需要什么后台和ajax,就能让图片显示。
这完全可以用在你要上传图片的时候,让图片预先在页面上预览,然后再一次性提交给后台。
首先想说的是 第一次用markdown写东西。并不是很会用。所以写的排版方面很是奇怪。只是希望看到人不要打我。。。。
然后 我还在前端这个泥坑里面摸爬滚打,所以写的东西有很多不足的地方,如果有什么错误的地方,还望见谅。
最后想说的是 H5 给我们真的提供的不少便利的东西,善用里面的属性和方法会给我们的开发带来很多的便利。
路漫漫其修远兮,吾将上下而求索
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
Ajax和XMLHttpRequest 我们通常将Ajax等同于XMLHttpRequest,但细究起来它们两个是属于不同维度的2个概念。 以下是我认为对Ajax较为准确的解释:(摘自what is Ajax) AJAX stands for Asynchronous Ja...
最近有几个问题一直被提及,就是图片上传这一块,虽然之前也说过,今天对这部分内容进行一个归纳和整理. 1.自定义input file样式 input file有自己默认的样式,而且这个样式一般是不能进行修改的,所以想自定义样式,思路是在input标签外套一层父级,a标签和di...
H5 meta详解 viewport width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。height:和 width 相对应,指定高度。ini...
工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单的工厂模式可以理解为解决多个相似的问题;这也是她的优点;比如如下代码:function CreatePerson(name,age,sex) {var obj ...
读的什么书:《你的生命有什么可能》p5-7 阅读有效时间:0.5小时 阅读中遇到了什么困难:阅读时间很难把控,比较难进入状态,读了后觉得脑海空白。 阅读有什么收获:快乐感5 掌控感5 满足感4 回顾自己兴趣,积累提高相关的能力,实现自己的价值。 转动三叶草,掌控自己的人生。...
题目:https://leetcode.com/problems/add-two-numbers/#/description
我认为那么多是朋友的人,堂表兄弟姐妹,这么多cuson,都忙自己的,有空在网络搞这么多花甚(粤语),可怜的我,我不是不领情的人,我不好捉摸不知会怎样吗?我告诉你们,快有一半的人不正常了,基本的生活都没做到,那就要问问政府。没什么人给个信息给个电话过来,有过来都是要好处的。环...
宇宙哥哥,请你帮我清理掉所有吧,我只享受我想享受的, 今天我又是生日天哦, 活在和平,我想呆的日子中 转身,朝向我想要的
很多人所谓的自由不是自由 是放纵 很多人所谓的自由不是自由 是无政府主义 很多人所谓的自由不是自由 是他们想把个人自由 凌驾于所有人的自由之上的自由大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
怎样上传房子的照片啊?
浏览次数:0
这个提问版块没有听有这功能
房天下知识为您分享了一条干货
下载房天下APP
提问获取更多回答
ask:3,asku:1,askr:260,askz:21,askd:12,RedisW:0askR:0,askD:300 mz:nohit,askU:0,askT:0askA:301
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:(不吃鱼的猫)
第三方登录:

我要回帖

更多关于 抖音怎么上传照片图集 的文章

 

随机推荐