图片上传是很多网站的必备功能,如何将本地的图片上传到服务端呢?看看下面的
浏览器获取上传文件的路径
<input type="file" name="attachment" id="attachment" />
只能获取文件名,但是不能获取文件的本地路径,其实在浏览器获取上传文件的本地路径是不安全的,现在很多浏览器都不支持此功能,其实这个功能只是为了在上传前显示一张缩略图罢了。
直接上传文件内容
client端的代码,这里取上传图片为例子,在服务端显示上传的图片
upload.html
<html>
<!-- upload.html -->
<head>
<title> upload image file </title>
</head>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<tr>
<td width=55 height=20 align="center">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">filename:
</td>
<td height="16">
<input name="file" type="file" value="view" />
<input type="submit" value="upload" name="attachment" />
</td>
</tr>
</table>
</form>
</body>
</html>
server端代码,由于是在sae上的php环境,不允许在服务端保存上传的文件,这里的server代码就是直接显示一个上传后的临时图片
upload.php
<?php
// upload.php
echo "<img src= ‘data:image/png;base64," . base64_encode( file_get_contents($_FILES[‘file‘][‘tmp_name‘]) ) . "‘ />";
?>
时间: 2024-10-08 20:31:25