当前位置:首页 » 文件管理 » 拖拽上传

拖拽上传

发布时间: 2022-02-08 15:39:43

⑴ 怎样用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);
});

java swing怎么实现上传文件并支持拖拽上传

你这个复杂了,我稍微说说吧。

进度条稍微简单点,你就去看看Oracle的tutorial就行了,记得运用科学(或者不用?)

拖拽不是一下能写出来的,我随便拉了一个例子,你研究下:

{
@Override
publicbooleancanImport(TransferHandler.TransferSupportsupport){
for(DataFlavorflavor:support.getDataFlavors()){
if(flavor.isFlavorJavaFileListType()){
returntrue;
}
}
returnfalse;
}

@Override
@SuppressWarnings("unchecked")
publicbooleanimportData(TransferHandler.TransferSupportsupport){
if(!this.canImport(support))
returnfalse;

List<File>files;
try{
files=(List<File>)support.getTransferable()
.getTransferData(DataFlavor.javaFileListFlavor);
}catch(UnsupportedFlavorException|IOExceptionex){
//shouldneverhappen(orJDKisbuggy)
returnfalse;
}

for(Filefile:files){
//dosomething...
}
returntrue;
}
}

用的时候:

myComponent.setTransferHandler(newFileDropHandler());

⑶ 请问什么是拖拽上传

拖拽上传就是打开所需上传文件所在文件夹以及360云盘页面,然后用鼠标左键选择文件不松手拖拽至360云盘页面就可以上传了,这个只是不用一步步去找文件,也没有什么特别的便利

⑷ WEB页面如何实现拖拽文件夹上传

目前用户要通过Web上传一个文件是通过 <input type="file /"> 这个标记。具体过程需要在一个很傻的对话框里定位文件夹 -> 在大量的文件里找到目标文件 -> 确定 -> 点“上传”按钮。我们能不能把这个步骤简化,实现拖拽上传呢?

比如说,
1. 在 资源管理器 里选择一个图片
2. 拖拽到一个网页,比如说一个正在编辑的博客
3. 后台AJXJ自动上传这个图片
4. 在正在编辑的博客的当前位置直接插入并显示图片。

我想用javascript实现。(跟AJAX一样,有一点hack的味道。)

原理很简单。首先用户拖拽一个图片到浏览器,浏览器会自动跳转到这个图片。比如说我拖拽 D:\test\1.jpg 到浏览器,浏览器会跳转当前页面到 file:///D:/test/1.jpg。那么我们要做的就是在浏览器跳转之前:

1. 截获body.onunload事件,并取消浏览器的跳转
2. 获知浏览器将要跳转到的页面
3. 自动填写 <input type="file" />的地址
4. AJAX后台上传图片
5. 把图片插入当前的正在编辑位置。

发这个帖子的目的,想跟大家探讨这个设想的可能性。最后希望得出一个结论:可行,还是不可行。如果可行的话我希望深入探讨出一个固定的模式。(像AJAX那样)

⑸ selenium怎么实现文件拖拽上传功能

selenium只能操作浏览器的对象,不能操作windows对象
selenium里面有页面元素的拖拽操作
调用第三方的东东,貌似可以实现文件上传,这个我也正在研究中

但是直接将文件托在浏览器实现上传,这个selenium好像还真不行……
文件本身是属于windows的

⑹ 用js怎么实现简单拖拽文件上传

拖拽还是挺不错的一个页面效果,我个人认为,其生命力在于可以让用户自己做一些操作,所谓自定义。例如:
①浏览器标签顺序的拖拽切换
现在基本上所有的选项卡式的浏览器都有顺序拖拽切换的功能,如下图:

类似的效果我们可以在QQ精要新闻弹出框中看到,见下图:

②把内容放在自己喜欢的位置上
这个在桌面软件上见到的最多,比如视频播放器,Adobe系列软件(CS3+)等。

⑺ 文件拖拽上传怎么用

一般需要按照提示安装相应的插件,安装成功后按照提示将你需要上传的文件拖动到相应的窗口区域,松开鼠标即可上传。

⑻ 如何用拖拽和复制方式上传附件

您好,很高兴为您解答。

网易邮箱对添加邮箱附件的操作性进行了全面升级,升级之后网易邮箱新添“附件拖放、复制/粘贴”的附件上传新方式。

新功能同时支持兼容:IE、火狐、谷歌浏览器、360、遨游、世界之窗等主流浏览器,覆盖率已达到95%。

【附件拖放】
将附件直接拖放到下图所示区域,就可以轻松地直接添加附件。

【复制/粘贴】
使用鼠标右键 或 Ctrl+C 复制您需要上传的文件,在下图所示区域,使用Ctrl+V进行粘贴,即可将附件添加到邮件中,操作简单方便。

热点内容
回流sql 发布:2024-10-23 23:21:11 浏览:855
固定桌面文件夹 发布:2024-10-23 23:15:03 浏览:59
java比较string大小 发布:2024-10-23 23:13:36 浏览:111
python字典按顺序 发布:2024-10-23 23:13:32 浏览:946
汽车配置怎么选配 发布:2024-10-23 22:57:25 浏览:84
手动档为什么配置低 发布:2024-10-23 22:45:25 浏览:788
mc网易服务器里电脑怎么打字 发布:2024-10-23 22:38:16 浏览:678
中国青少年编程考试官网 发布:2024-10-23 22:13:12 浏览:390
惠普电脑服务器运行失败 发布:2024-10-23 22:12:14 浏览:578
c语言里括号 发布:2024-10-23 22:12:12 浏览:482