返回信息流☆─────────────────────────────────────☆
write (浪里孤帆) 于 (Tue Oct 21 22:52:08 2008) 提到:
想用下面代码用作上传图片之前预览,html文件中包含以下代码用本地IE打开时可以实现
放到阿帕奇服务器上就不行 ,为啥啊 牛人指点指点啊
<script>
function yulan()
{
var fileext=document.form1.UpFile.value.substring(document.form1.UpFile.value.lastIndexOf("."),document.form1.UpFile.value.length)
fileext=fileext.toLowerCase()
if ((fileext!='.jpg')&&(fileext!='.gif')&&(fileext!='.jpeg')&&(fileext!='.png')&&(fileext!='.bmp'))
{
alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");
document.form1.UpFile.focus();
}
else
{
document.getElementById("preview").innerHTML="<img src='"+document.form1.UpFile.value+"' width=120 style='border:6px double #ccc'>"
}
}
</script>
<form name="form1" method="POST" enctype="multipart/form-data">
<input type="file" name="UpFile" size="46" onchange="yulan()">
<div id="preview"></div>
</form>
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Tue Oct 21 23:24:19 2008) 提到:
你这个预览需求,完成起来很难。
javascript不能访问本地文件的内容,为了安全考虑,读写都不允许,这是规定死的。
你唯一的做法,只可能是把图片传到服务端上去了,由服务端脚本处理才可以。
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Tue Oct 21 23:27:48 2008) 提到:
可以尝试着做一个activeX插件,或者其他的java applet对象,嵌入到网页里面去;
或者通过ajax的方式,把图片传到服务器端去,然后再返回来做预览。
☆─────────────────────────────────────☆
BookMoth (书中蠹鱼) 于 (Wed Oct 22 09:01:17 2008) 提到:
嗯。顶楼上。
这段代码放到本机以外的地址,访问的时候js是禁止访问本地文件的。
☆─────────────────────────────────────☆
write (浪里孤帆) 于 (Wed Oct 22 10:23:44 2008) 提到:
哦,多谢LS几位
☆─────────────────────────────────────☆
dragon2000 (龙之梦工作室) 于 (Wed Oct 22 11:08:05 2008) 提到:
apache可以支持PHP,而PHP是可以直接支持文件上传的,不需要ActiveX了吧。
☆─────────────────────────────────────☆
hg (gyh) 于 (Wed Oct 22 11:20:28 2008) 提到:
【 在 dragon2000 的大作中提到: 】
: apache可以支持PHP,而PHP是可以直接支持文件上传的,不需要ActiveX了吧。
人家指的是不经过服务器用js直接读取本地文件[em8]
ActiveX是用于直接读取本地文件的
☆─────────────────────────────────────☆
write (浪里孤帆) 于 (Wed Oct 22 13:36:29 2008) 提到:
对,是这样的
【 在 hg 的大作中提到: 】
: 人家指的是不经过服务器用js直接读取本地文件[em8]
: ActiveX是用于直接读取本地文件的
☆─────────────────────────────────────☆
write (浪里孤帆) 于 (Wed Oct 22 13:38:27 2008) 提到:
什么 Java Applet 和ajax 一窍不通哈
大牛们能帮忙做个么
☆─────────────────────────────────────☆
songyancui (csy) 于 (Thu Oct 23 15:29:26 2008) 提到:
如果让我做,大概是先用php上传文件到指定路径“image/*”中(可以考虑用ftp协议),
然后把路径存在数据库,提取的时候把路径放入一个变量$imageUrl中然后在html中
<img src='<?php echo $imageUrl ;?>' class=""/>等吧,可以用ajax,应该跟你上面的用户体验差不多吧,可能有点慢一些。~(乱写的,参考~)
☆─────────────────────────────────────☆
write (浪里孤帆) 于 (Fri Oct 24 22:15:36 2008) 提到:
思路绝对没问题,关键不会用“阿贾克斯” 呵呵
【 在 songyancui 的大作中提到: 】
: 如果让我做,大概是先用php上传文件到指定路径“image/*”中(可以考虑用ftp协议),
: 然后把路径存在数据库,提取的时候把路径放入一个变量$imageUrl中然后在html中
: <img src='<?php echo $imageUrl ;?>' class=""/>等吧,可以用ajax,应该跟你上面的用户体验差不多吧,可能有点慢一些。~(乱写的,参考~)
☆─────────────────────────────────────☆
mico (btchuan) 于 (Mon Nov 17 18:01:09 2008) 提到:
apache上IE可以吧
☆─────────────────────────────────────☆
mico (btchuan) 于 (Mon Nov 17 18:12:29 2008) 提到:
http://kb.mozillazine.org/Firefox_:_Issues_:_Links_to_Local_Pages_Don%27t_Work
没啥使用价值,姑且了解一下
☆─────────────────────────────────────☆
jijiwaiwai (叽歪) 于 (Wed Nov 19 18:04:56 2008) 提到:
嗯.学习了.
☆─────────────────────────────────────☆
tangye1234 (ohyeahbb) 于 (Sun Nov 23 20:40:03 2008) 提到:
都不是正解!!!!服务器没有对本地访问权限。而现实的图片是要被下载到缓存才可以使用的。你不上传,就没法放在缓存里。
正解是采用flash上传即可,这样既可以不上传,又可以预览。
当然也可以用flash+js实现。flash比applet好,因为平台更广
☆─────────────────────────────────────☆
mico (btchuan) 于 (Sun Nov 23 22:16:20 2008) 提到:
【 在 tangye1234 的大作中提到: 】
: 都不是正解!!!!服务器没有对本地访问权限。而现实的图片是要被下载到缓存才可以使用的。你不上传,就没法放在缓存里。
: 正解是采用flash上传即可,这样既可以不上传,又可以预览。
: 当然也可以用flash+js实现。flash比applet好,因为平台更广
可以试试IE
☆─────────────────────────────────────☆
diysimon (I'm Forain) 于 (Mon Nov 24 10:21:49 2008) 提到:
用flash吧
这是一条镜像帖。来源:北邮人论坛 / www-technology / #5505同步于 2008/12/21
WWWTechnology机器人发帖
[合集] 【求】JS高手过来帮忙一下
tntzwz
2008/12/21镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。