① 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那样)
② 如何用拖拽和复制方式上传附件
您好,很高兴为您解答。
网易邮箱对添加邮箱附件的操作性进行了全面升级,升级之后网易邮箱新添“附件拖放、复制/粘贴”的附件上传新方式。
新功能同时支持兼容:IE、火狐、谷歌浏览器、360、遨游、世界之窗等主流浏览器,覆盖率已达到95%。
【附件拖放】
将附件直接拖放到下图所示区域,就可以轻松地直接添加附件。
【复制/粘贴】
使用鼠标右键 或 Ctrl+C 复制您需要上传的文件,在下图所示区域,使用Ctrl+V进行粘贴,即可将附件添加到邮件中,操作简单方便。
③ 钉盘能不能拖拽文件上传
您好,电脑端钉盘支持拖拽上传,直接从本地拖文件或文件夹到钉盘的界面即可。
④ 怎样用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);
});
⑤ 用js怎么实现简单拖拽文件上传
拖拽还是挺不错的一个页面效果,我个人认为,其生命力在于可以让用户自己做一些操作,所谓自定义。例如:
①浏览器标签顺序的拖拽切换
现在基本上所有的选项卡式的浏览器都有顺序拖拽切换的功能,如下图:
类似的效果我们可以在QQ精要新闻弹出框中看到,见下图:
②把内容放在自己喜欢的位置上
这个在桌面软件上见到的最多,比如视频播放器,Adobe系列软件(CS3+)等。
⑥ 求助:文件拖拽上传,全浏览器都兼容方法
这种文件拖拽方法都是用HTML5写的,不可能所有浏览器都兼容,我们当时处理的办法是做成既可以拖拽又可以点击上传的模式.可以看一下115网盘怎么做的,他们就是只有IE8不支持,其他都支持
⑦ 我想在ivx里做个文件分享系统,怎么实现拖拽上传文件功能
实现拖拽上传文件功能不用写代码的,有现成的组件可以用,用法不难。下面说一下步骤:
添加拖拽放置容器
总结
需要注意的是拖拽放置容器只是将文件拖拽到了容器内部,具体上传到服务器还是要通过文件接口组件的,他只是提供了一种操作模式。另外在细节上,可以在拖拽进入事件下改变容器的背景颜色,然后拖拽离开时再将背景颜色重置为初始状态。这样用户将文件拖进容器区域内会有一个明显的展示效果的变化,用户体验也会更好一些。⑧ 文件拖拽上传怎么用
一般需要按照提示安装相应的插件,安装成功后按照提示将你需要上传的文件拖动到相应的窗口区域,松开鼠标即可上传。
⑨ 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());
⑩ selenium怎么实现文件拖拽上传功能
selenium只能操作浏览器的对象,不能操作windows对象
selenium里面有页面元素的拖拽操作
调用第三方的东东,貌似可以实现文件上传,这个我也正在研究中
但是直接将文件托在浏览器实现上传,这个selenium好像还真不行……
文件本身是属于windows的