日期:2014-05-17  浏览次数:20444 次

帮小弟看看这个图片上传的功能要怎么才能实现
代码如下:
一。z.php代码

<TABLE class=bordercolor style="MARGIN-TOP: 1px" cellSpacing=1 cellPadding=8 width="100%" border=0>
<TBODY>
<TR>
<TD align="center" class=Tdbg_BaiSe>
<b>Re:<?php ZT_Title($ZT_Id) ?></b>
</td>
</tr>
<tr>
<td valign="top" class=Tdbg_BaiSe>
<form id="Form_UploadPic1" action="zz.php" method="post" target="Form_UploadPic1_TF" enctype="multipart/form-data" >
<input type="file" name="I_HFFB_File1" onchange="Form_UploadPic1.submit();" />
<iframe name="Form_UploadPic1_TF" style="border:none;"></iframe>
</form>
<img style="cursor:pointer;" src="../images/Pic1/Pic_BianJiKuang/ChaRuTuPian_BenDi.gif" alt="插入图片" onclick="document.getElementById('I_HFFB_File1').click();"/>
<br>
<textarea cols="80" id="I_HFFB_Text" rows="10"></textarea>
</td>
</tr>
<tr>
<td class=Tdbg_BaiSe>
<input type="button" value="提 交" onclick="javaScript:Fun_Sure_HFFB(); "/>
</td>
</tr>
</table>





二。zz.php代码
<?php
//echo $_FILES["tValue"]["tmp_name"];
if(move_uploaded_file($_FILES["I_HFFB_File1"]["tmp_name"], "a.jpg"))
{
  echo "成功";
}else{
echo "失败";
}
?>





以上代码点击控件I_HFFB_File1的“浏览”按钮,选择图片后点击“打开”就可以自己成功上传图片了,
因为有onchange="Form_UploadPic1.submit();"这个事件提交表单,
但是我想用一个小图片ChaRuTuPian_BenDi.gif来替代I_HFFB_File1控件的浏览按钮,
onclick="document.getElementById('I_HFFB_File1').click();"
这个事件在点击了小图片后,可以打开I_HFFB_File1控件的选择文件窗口,但是在选择图片,点击“打开”后,
却不能上传图片。
I_HFFB_File1控件的value属性也是空值。
这是为什么呢,
不是明明已经选了图片文件了吗?
请问这个问题要如何解决呢?

------解决方案--------------------
这是不行的,因为违背了安全规则

如果你将 z.php 重命名为 z.htm,
修改 action="zz.php" 为 action="http://localjost/zz.php"
并放在本地。用 file:///z.htm 打开
那么恭喜你,在大多数浏览器上,你都可以上传成功


------解决方案--------------------
PHP code

<?php
//echo $_FILES["tValue"]["tmp_name"];
if(move_uploaded_file($_FILES["I_HFFB_File1"]["tmp_name"], "a.jpg"))
{
  echo "成功";
  echo '<script type="text/javascript">
  <!--
    parent.document.getElementById("imgggggg").src = "http://img.baidu.com/img/iknow/docshare/img/logo-wk-137-46.png";
  //-->
  </script>';
}else{
echo "失败";    
}
?>