查看完整版本: [-- 插件缺失还是代码问题? --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› 插件缺失还是代码问题? 登录 -> 注册

1F 插件缺失还是代码问题?   禅蝉婵 Post by : 2008-11-01 22:55:32.0

[code=HTML]
<html>
 <head>
  <base href="<%=basePath%>">
  <title>上传头像</title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
 </head>

 <body>
  <script type="text/javascript">
  function show(){
   var imagePath = document.uploadForm.pic.value;
   document.uploadForm.image.src=imagePath;
  } 
 </script>
  <form name="uploadForm" action="ImageUpLoading" method="post"
   enctype="multipart/form-data">
   <img name="image" src="" />
   <input name="pic" type="file" size="5" onblur="show()" />
   <br />
   描述:
   <input name="bewrite" type="text" size="10" />
   <br />
   <input name="submit" type="submit" value="上传" />
  </form>
 </body>
</html>
[/code]

这段代码在别人的机子上运行后,选择一个图片后,在页面会显示出用户所选择的图片,可是在我的机子里却不显示新图片,不知道是为什么?
会不会是我机子里某个插件没装呢?
迷惑,求解!

2F Re:~~   唧唧 Post by : 2008-11-01 23:47:44.0

刚才测试了一下,发现是 <base href="<%=basePath%>">  这行代码的问题,因为这里指定了根路径,所以图片的路径会出错。

所以你把 这行代码删除了就好了!

em01

除了删除上面那行代码外,我觉得改成下面的代码会比较标准,当然不改也OK的

<body>
<script type="text/javascript">
function show(obj){
var imagePath = obj.value;
var imageObject = '<img name="image" src="'+imagePath+'" alt="" />';
document.getElementById("viewImage").innerHTML=imageObject;
}
</script>
<form name="uploadForm" action="ImageUpLoading" method="post"
enctype="multipart/form-data">
<div id="viewImage"></div>
<input name="pic" type="file" size="5" onchange="show(this);" />
<br />
描述:
<input name="bewrite" type="text" size="10" />
<br />
<input name="submit" type="submit" value="上传" />
</form>
</body>

3F    禅蝉婵 Post by : 2008-11-02 00:32:02.0
我删除了base的那一行还有其他没有用的,可是我还是看不到自己选择的图片
你帮我测试下代码:
============================================
<%@ page language="java" import="java.util.*" pageEncoding="iso-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP ´up.jsp´ starting page</title>
</head>

<body>
<script type="text/javascript">
function show(obj){
var imagePath = obj.value;
var imageObject = ´<img name="image" src="´+imagePath+´" alt="" />´;
document.getElementById("viewImage").innerHTML=imageObject;
}
</script>
<form name="uploadForm" action="ImageUpLoading" method="post"
enctype="multipart/form-data">
<div id="viewImage"></div>
<input name="pic" type="file" size="5" onchange="show(this);" />
<br />
desc::
<input name="bewrite" type="text" size="10" />
<br />
<input name="submit" type="submit" value="upload" />
</form>
</body>
</html>
4F Re:~~   唧唧 Post by : 2008-11-02 09:03:28.0

var imageObject = ´<img name="image" src="´+imagePath+´" alt="" />´;

这行的单引号搞错了,你的是中文输入法状态的单引号,应该是英文状态下的单引号才对,我测试没有问题的:

var imageObject = '<img name="image" src="'+imagePath+'" alt="" />';

5F    禅蝉婵 Post by : 2008-11-11 18:42:47.0
我发现不仅仅是代码的问题,我现在用其他的系统盘重做了系统,上面几个代码都可以达到效果了。

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› 插件缺失还是代码问题? 登录 -> 注册

查看完整版本: [-- 插件缺失还是代码问题? --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 8 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号