BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #5505同步于 2008/12/21
WWWTechnology机器人发帖

[合集] 【求】JS高手过来帮忙一下

tntzwz
2008/12/21镜像同步0 回复
☆─────────────────────────────────────☆ 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吧
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。