当前位置:首页 » 文件管理 » 上传文件预览

上传文件预览

发布时间: 2022-02-05 09:46:57

❶ 如何对将要上传的文件实现预览功能

和需求方沟通一下,这个需求本身就有问题吧,在客户机器上的文件通过浏览器去预览。

❷ 怎么实现图片上传前预览功能呢

预览图片
预览功能的基本设计思路:创建一个img元素,再把文件域的value值赋值给img元素的src属性。

<form name="form4" id="form4" method="post" action="#">

<input type="file" name="file4" id="file4" ōnchange="preview4()" />

<img id="pic4" src="" alt="图片在此显示" width="120"/>
</form>

<scrīpt type="text/javascrīpt">

function preview4(){

var x = document.getElementById("file4");

var y = document.getElementById("pic4");

if(!x || !x.value || !y)

return;

var patn = /\.jpg$|\.jpeg$|\.gif$/i;

if(patn.test(x.value)){

y.src = "file://localhost/" + x.value;

}

else{ alert("您选择的似乎不是图像文件。"); }

}

</scrīpt>

试下效果:


如果你用的是Firefox(或Opera),可能会发现什么也没有发生。是的,很不幸Firefox的安全策略不允许我们显示一个用户的本地图像文件。不知道他们为什么要这么做,我个人觉得图像文件并不会造成严重的安全性问题。即使是不久前比较热门的那个会引起Windows崩溃的jpeg文件,要显示它的前提条件是用户自己选择了这个文件或者你知道这个文件在用户硬盘上的准确路径。所以我想这种策略很可能来自于一个“懒惰”的开发人员,他并不想多写一些程序来区分这个本地文件是一个图像文件还是一个恶意文件,Firefox对安全性的要求让他们有些过于敏感了。

让Firefox显示本地文件的唯一办法就是修改它的默认安全策略:

在Firefox的地址栏中输入“about:config”
继续输入“security.checkloari”
双击下面列出来的一行文字,把它的值由true改为false
然后你可以再试试上面预览,everything works well!可惜的是我们并不能要求所有的用户都去修改这个值(更不用说修改的过程还挺麻烦),所以这对我们来说毫无意义。我们能做的也许就是接受Firefox不能预览本地图片这种“可笑”的局面。

用DOM来创建对象
在上面的XHTML代码中,我们为了预览图片,事先加入了一个没有设置src的img对象。除去不美观、代码冗余之外,如果用户浏览器不支持Javascrīpt,他不仅无法使用这个功能,还要接受页面上一个永远不会显示出来的破图。要解决这个问题,我们就需要在“运行时”再生成这个img对象,途径还是DOM。

<form name="form5" id="form5" method="post" action="#">

<input type="file" name="file5" id="file5" ōnchange="preview5()"/>

</form>

<scrīpt type="text/javascrīpt">

function preview5(){

var x = document.getElementById("file5");

if(!x || !x.value)

return;

var patn = /\.jpg$|\.jpeg$|\.gif$/i;

if(patn.test(x.value)){

var y = document.getElementById("img5");

if(y){ y.src = 'file://localhost/' + x.value; }

else{

var img=document.createElement('img');

img.setAttribute('src','file://localhost/'+x.value);

img.setAttribute('width','120');

img.setAttribute('height','90');

img.setAttribute('id','img5');

document.getElementById('form5').appendChild(img);

}

}

else{ alert("您选择的似乎不是图像文件。"); }

}

</scrīpt>

❸ 为什么上传图片选择电脑中的文件时,不能预览电脑中的文件

W7的系统吧。我的电脑高级系统设置。性能设置。勾选显示缩略图而不是图标那一栏

❹ 如何对已经上传的文件实现预览功能

请说的具体些....针对什么软件或者什么网页之类的

❺ spring mvc word文件上传之后可预览的实现方法或者步骤

你好!
springmvc文件上传
1.加入jar包:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
lperson.java中加属性,实现get ,set方法
private String photoPath;
2.创建WebRoot/upload目录,存放上传的文件

1 <sf:form id="p" action="saveOrUpdate"
2 method="post"
3 modelAttribute="person"
4 enctype="multipart/form-data">
5
6 <sf:hidden path="id"/>
7 name: <sf:input path="name"/><br>
8 age: <sf:input path="age"/><br>
9 photo: <input type="file" name="photo"/><br>

上面第9行文件上传框,不能和实体对象属性同名,类型不同

controller配置

1 12、文件上传功能实现 配置文件上传解析器
2 @RequestMapping(value={"/saveOrUpdate"},method=RequestMethod.POST)
3 public String saveOrUpdate(Person p,
4 @RequestParam("photo") MultipartFile file,
5 HttpServletRequest request
6 ) throws IOException{
7 if(!file.isEmpty()){
8 ServletContext sc = request.getSession().getServletContext();
9 String dir = sc.getRealPath(“/upload”); //设定文件保存的目录
10
11 String filename = file.getOriginalFilename(); //得到上传时的文件名
12 FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes());
13
14 p.setPhotoPath(“/upload/”+filename); //设置图片所在路径
15
16 System.out.println("upload over. "+ filename);
17 }
18 ps.saveOrUpdate(p);
19 return "redirect:/person/list.action"; //重定向
20 }

3.文件上传功能实现 spring-mvc.xml 配置文件上传解析器

1 <!-- 文件上传解析器 id 必须为multipartResolver -->
2 <bean id="multipartResolver"
3 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
4 <property name="maxUploadSize" value=“10485760"/>
5 </bean>
6
7 maxUploadSize以字节为单位:10485760 =10M id名称必须这样写

1 映射资源目录
2 <mvc:resources location="/upload/" mapping="/upload/**"/>

随即文件名常用的三种方式:
文件上传功能(增强:防止文件重名覆盖)
fileName = UUID.randomUUID().toString() + extName;
fileName = System.nanoTime() + extName;
fileName = System.currentTimeMillis() + extName;

1 if(!file.isEmpty()){
2 ServletContext sc = request.getSession().getServletContext();
3 String dir = sc.getRealPath("/upload");
4 String filename = file.getOriginalFilename();
5
6
7 long _lTime = System.nanoTime();
8 String _ext = filename.substring(filename.lastIndexOf("."));
9 filename = _lTime + _ext;
10
11 FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes());
12
13 p.setPhotoPath("/upload/"+filename);
14
15 System.out.println("upload over. "+ filename);
16 }

图片显示 personList.jsp
1 <td><img src="${pageContext.request.contextPath}${p.photoPath}">${p.photoPath}</td>

❻ 我上传图片时,网页显示不了上传的预览

会不会是文件太大了,选择100kb左右的jpg格式的试试。

❼ 上传图片预览大小如何设置..

//可以用css控制
<style>
#img
{
height 300 px;
weight 300 px;
}
</style>
<script>
function viewmypic(mypic,imgfile) {
if (imgfile.value){
mypic.src=imgfile.value;
mypic.style.display="";
mypic.border=1;
}
}
</script>
</head>
<body>
<center>
<form >
<input name="imgfile" type="file" id="imgfile" size="40" onchange="viewmypic(showimg,this.form.imgfile);" />
<br />
</form>
<img id="img" name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />

❽ java 怎么实现在线预览上传的word等文件的预览功能

可以将word先转为pdf,然后在页面中嵌一个iframe,在这个frame中直接打开这个pdf文件。
仅供参考

❾ 我将文件上传到hadoop,那么我需要做文档预览的功能怎么实现

文档 预览 那就要看 你想怎么 预览了 如果要是上后预览 完全可以写个程序当程序上传完成时 预览 或者 将要 上传到hadoop的文件提前预览
不管那种方式 只要 知道 文件路径 直接 写个连接就能预览啊

❿ 选择要上传文件时窗口总是在最上面,怎么设置能预览文件时,让这个文件窗口在最上面

你在上传文件时,打开的浏览窗口,右击——查看——缩略图。或者如果没有的话,就在这个窗口的上面那个“查看菜单”按钮图标点击设置缩略图。

也可预先在电脑里的文件夹里设定为缩略图。你打开这个文件夹,点击:"工具——文件夹选项(O)——查看“,看到“高级设置”下面的“始终显示图标,从不显示缩略图”的勾去掉,然后点击应用,确定,这时就能显示缩略图了。快试试。

热点内容
安卓开发版怎么设置中文 发布:2024-10-22 21:18:09 浏览:941
安卓系统未找到固件怎么办 发布:2024-10-22 21:18:03 浏览:183
解压捏烟 发布:2024-10-22 21:17:57 浏览:388
二维otsu算法 发布:2024-10-22 21:06:23 浏览:634
福禄寿源码 发布:2024-10-22 21:06:13 浏览:434
pythongoagent 发布:2024-10-22 20:42:05 浏览:78
matlabpid算法 发布:2024-10-22 20:37:51 浏览:332
文件遍历编程 发布:2024-10-22 20:37:47 浏览:622
nip服务器地址在哪 发布:2024-10-22 20:17:48 浏览:621
户户通卫星锅出厂设置密码是什么 发布:2024-10-22 20:11:32 浏览:759