html拖拽文件
Ⅰ 跪求html、css、jQuery或者插件之类的实现组件拖拽形成树状图可以保存成文档的。
看一下ace吧 ,我记得里面有这种组件 ,
但是功能还是要自己写 ,你可以把右边的结构序列化发送到服务端 ,由服务端生成文档和下载链接。
拖拉树状图什么的可以用jqueryui ,ace就不要用了 ,这种自由化比较高的应用还是自己写组件比较好。
Ⅱ 鼠标拖动文件是移动还是复制,如何设置
不需要设置,只需要在不同的分区拖动文件的时候按住“Shift”键即可,将其由复制切换为移动,但是同一个分区拖动文件默认是“移动”,所以不需要按住“Shift”,直接拖动即可。
1.以下图为例,在不同分区之间拖动文件,默认为“复制到”;
Ⅲ 拖拽结束后追加的HTML怎么才能执行之前的拖拽方法
添加2个监视器
this.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandle);
this.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandle);
protected function mouseDownHandle(event:MouseEvent):void
{
//停止
//stop();
//拖拽代码
}
protected function mouseUpHandle(event:MouseEvent):void
{
//开始
//gotoandplay(_currentframe);
}
我用的是FLASH BUILDER所以,不太了解开始播放和停止播放的具体代码,不过这个应该简单。
打注释的代码不一定正确。不过思路是对的。你自己琢磨下吧。
Ⅳ 怎样用html5实现拖拽上传文件
,首先要判断拖入的文件是否符合要求,包括图片类型、大小等,然后获取本地图片信息,实现预览,最后上传。
$(function(){
...接上部分
var box = document.getElementById('drop_area'); //拖拽区域
box.addEventListener("drop",function(e){
e.preventDefault(); //取消默认浏览器拖拽效果
var fileList = e.dataTransfer.files; //获取文件对象
//检测是否是拖拽文件到页面的操作
if(fileList.length == 0){
return false;
}
//检测文件是不是图片
if(fileList[0].type.indexOf('image') === -1){
alert("您拖的不是图片!");
return false;
}
//拖拉图片到浏览器,可以实现预览功能
var img = window.webkitURL.createObjectURL(fileList[0]);
var filename = fileList[0].name; //图片名称
var filesize = Math.floor((fileList[0].size)/1024);
if(filesize>500){
alert("上传大小不能超过500K.");
return false;
}
var str = "<img src='"+img+"'><p>图片名称:"+filename+"</p><p>大小:"+filesize+"KB</p>";
$("#preview").html(str);
//上传
xhr = new XMLHttpRequest();
xhr.open("post", "upload.php", true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
var fd = new FormData();
fd.append('mypic', fileList[0]);
xhr.send(fd);
},false);
});
Ⅳ 如何设置 html5 图片拖放拖放到一个div中的位置
html5的拖拽事件中的dataTransfer里的files存储文件信息,然后创建一个img,加到div中就行
Ⅵ 如何使用HTML5进行文件拖放
如何使用HTML5进行文件拖放
1.实现将文件拖放到页面元素上
2.在JavaScript中分析被拖放的文件
3.在客户端上加载和解析文件
4.使用XMLHttpRequest2将文件异步上传到服务器
5.上传时,显示图形进度条
6.使用进程增强( progressive enhancement)以确保文件上传表单在所有浏览器正常工作
7.纯JavaScript代码,不使用其它库。
Ⅶ html5 拖拽上传视频到指定目录下。
,首先要判断拖入的文件是否符合要求,包括图片类型、大小等,然后获取本地图片信息,实现预览,最后上传。
$(function(){
接上部分
var box = document.getElementById('drop_area'); //拖拽区域
box.addEventListener("drop",function(e){
e.preventDefault(); //取消默认浏览器拖拽效果
var fileList = e.dataTransfer.files; //获取文件对象
//检测是否是拖拽文件到页面的操作
if(fileList.length == 0){
return false;
}
//检测文件是不是图片
if(fileList[0].type.indexOf('image') === -1){
alert("您拖的不是图片!");
return false;
}
//拖拉图片到浏览器,可以实现预览功能
var img = window.webkitURL.createObjectURL(fileList[0]);
var filename = fileList[0].name; //图片名称
var filesize = Math.floor((fileList[0].size)/1024);
if(filesize>500){
alert("上传大小不能超过500K.");
return false;
}
var str = "<img src='"+img+"'><p>图片名称:"+filename+"</p><p>大小:"+filesize+"KB</p>";
$("#preview")(str);
//上传
xhr = new XMLHttpRequest();
xhr.open("post", "upload.php", true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
var fd = new FormData();
fd.append('mypic', fileList[0]);
xhr.send(fd);
},false);
});
Ⅷ html5拖拽图片上传,怎么获得图片原始尺寸
拖拽的过程就不说了,这里主要说一下如何在前端获取到图片的相关信息。
html5里有一个的全局变量,用来读取本地文件,比如txt,img等,下面是一个简单的代码。
functioncheckFile(files){
varfile=files[0];
varreader=newFileReader();
//show表示<divid='show'></div>,用来展示图片预览的
if(!/image/w+/.test(file.type)){
show.innerHTML="请确保文件为图像类型";
returnfalse;
}
//onload是异步操作
reader.onload=function(e){
show.innerHTML='<imgsrc="'+e.target.result+'"alt="img">';
}
reader.readAsDataURL(file);
}
这样就能够在不上传到服务器的前提下预览图片。当然,这个问题的重点是获取图片的原始尺寸,html5里还提供了两个变量来获取:naturalWidth和naturalHeight,这两个分别来获取图片的原始宽度和原始高度。
在上面的例子中,就能通过下面的方式获取到:
varwidth=e.target.naturalWidth;
varheight=e.target.naturalHeight;
还有一种情况就是,如果已经存在页面里的图片,怎么获取到原始尺寸呢,可以这样:
varimg=document.getElementsByTagName('img')[0];//获取到图片
varwidth=img.naturalWidth;
varheight=img.naturalHeight;
Ⅸ 什么是HTML5拖放
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。
Ⅹ 如何使用HTML5实现文件拖放
把文件从桌面拖拽到浏览器是Web应用程序集成的最终目标之一。本教程共四篇文章(本文是第一篇),主要介绍了:
1.实现将文件拖放到页面元素上
2.在JavaScript中分析被拖放的文件
3.在客户端上加载和解析文件
4.使用XMLHttpRequest2将文件异步上传到服务器
5.上传时,显示图形进度条
6.使用进程增强( progressive enhancement)以确保文件上传表单在所有浏览器正常工作
7.纯JavaScript代码,不使用其它库。
咻,开始吧!
糟糕的浏览器支持
在开始之前说明一下,这个教程使用了一些HTML5的最新技术,可能以后会被修正。目前代码可以正常工作,但是很可能随着API的变化或者浏览器升级而受到影响。
§Firefox和Chrome的最新版本支持所有的功能并且可以完美运行。
§Opera可以用JavaScript解析文件,但未实现拖放文件和XMLHttpRequest2上传。
§IE浏览器和桌面版本的Safari不支持所有的API。
§苹果已禁用Safari浏览器的iPhone和iPad版本的HTML文件上传表单。有谁知道为什么吗?
最后,请注意我的代码只是演示了基本概念,几乎没有错误检查,因此需要进行修改以适应你的工作需要。
HTML和CSS
这是我们的带有文件输入类型的标准表单。唯一的HTML5特性是“multiple”属性,它允许用户选择任意数量的文件。
我们将上传文件到运行PHP的服务器上,但是无论你在服务器端使用什么技术,代码是大致相同的。隐藏的MAX_FILE_SIZE值指定为300,000个字节,这是PHP使用的,但我们还会在浏览器端用它进行检查,以防止大文件上传。
#filedrag元素将被用作接收拖放文件的位置。元素是通过CSS隐藏的,但如果浏览器支持拖拽的话,它会在JavaScript中被显示:
我们还定义了一个.hover类,当用户拖动文件到相应区域元素时,改变元素的显示风格。浏览器不支持在那种情况下的:hover风格,但当事件触发时,我们可以用JavaScript添加类。
文件操作API
W3C 文件操作API
提供了一些对象,我们使用了:
§FileList:代表选定的文件数组。
§File:代表一个单独的文件。
§FileReader:支持JavaScript的客户端读取文件数据的接口。
Javascript事件
是时候处理JavaScript代码了。我们不使用任何JavaScript库,为了节省时间,我们将创建一个辅助函数返回元素的ID和输出状态消息:
我们将在Init()函数里检查文件操作API是否有效:
Init()函数说明:
1.给文件输入元素设置一个“change”事件监听器。
2.显示#filedrag元素。
3.设置“dragover”和“dragleave”事件监听器,以改变的#filedrag元素的风格。
4.给#filedrag元素设置一个“drop”的事件监听器。
5.隐藏表单的提交按钮 - 它不是必需的,因为当文件被选中时我们将进行分析和上传,而不是提交表单。
或者,当浏览器支持文件拖动时,你可以隐藏文件输入元素。就个人而言,我更愿意同时提供两种选择,因为拖放实际上会带来实用性的问题。
XMLHttpRequest.upload方法检查防止在Opera中的问题。浏览器支持File,FileList和FileReader,但不支持拖放事件或XMLHttpRequest2。因此,它可以显示文件信息,但我们不希望显示#filedrag的元素或删除submit按钮。
改变文件拖放风格
很少人在浏览器中进行过文件拖放。事实上,经验丰富的网络用户也不太考虑是否可行。因此,我们使用了标有“drop files here”的元素。当文件拖到#filedrag上时,我们还通过改变元素的风格来进行显示。
分析放下或被选中的文件
无论是使用“Browse”按钮来选中一个或多个文件,或者将文件拖放到拖#filedrag的位置上,我们使用的的相同FileSelectHandler()函数来进行处理:
函数说明:
1.调用FileDragHover()删除hover风格和取消浏览器的事件。这是必不可少的,否则浏览器可能会尝试显示该文件。
2.获取一个FileList对象,无论是从文件输入框(e.target.files)或#filedrag元素(例如dataTransfer.files)。
3.最后,函数遍历FileList的所有File对象,并把它作为一个参数传递给ParseFile()函数...
该函数输出的信息是File对象提供的三个主要的只读属性:
§.name: 文件名 (不包含文件路径)。
§.type: MIME类型, 例如 image/jpeg,text/plain等等。
§.size: 文件大小(字节).