社区
基础编程
帖子详情
如何实现Php图文混合上传?
tristones
2004-08-09 01:58:39
问题如标题。
实现php的图文混合上传!!!!
请给比较完成的例程。
...全文
184
8
打赏
收藏
如何实现Php图文混合上传?
问题如标题。 实现php的图文混合上传!!!! 请给比较完成的例程。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tod204
2004-08-10
打赏
举报
回复
enctype="multipart/form-data"这个是关键
其他的就是通过post的方法传递..
然后获取就可以了.
ekingelon
2004-08-10
打赏
举报
回复
<form enctypeaction="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
其中的="multipart/form-data" 一定要有,获取就是通过post方法获取就可以!
tristones
2004-08-10
打赏
举报
回复
juanjuan你的UploadFile有没有使用的代码,图片文件和文字输入框混合的时候,上传就有问题。不知道是不是二进制文件和文本不能同时作为参数传递的缘故。不好意思,我当然知道需要用enctype="multipart/form-data"指定传输的MIME类型。
在另外一个简单的例程中
<?
if ($_POST)
{
$uploaddir = 'upload/';
$uploadfile = $uploaddir.$_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
print "File is valid, and was successfully uploaded. Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
print "</pre>";
}
else
{?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?
}
?>
测试是正常的,但是只要加入<input name="mytext" type="text">这样的数据框体,传输的时候都会有问题,提示Possible file upload attack!。
其实应该有开源的gallery可以参考,可惜没有太多时间看代码。不知道juanjuan是否可以说得更加清楚一点。
谢谢
tristones
2004-08-10
打赏
举报
回复
用juanjuan的例程测试了一下,没有问题。因为刚接触php,对php的机制不甚了解。
<?php
function UploadFile($srcName,$Size,$destName,$destPath)
{
//echo $srcName."<hr>";
//echo $destPath.$destName."<hr>";
//echo $Size."<hr>";
if (!is_uploaded_file($srcName))
{
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath))
{
if (!mkdir($destPath,0777))
{
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size )
{
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath)
{
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但是上传未成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!="")
{
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName=="")
{
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName))
{
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName))
{
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
}
//返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
return $Result;
}
if ($_POST)
{
$sourceName=$_FILES['userfile']['tmp_name'];
$size=$_FILES['userfile']['size'];
$uploadfile = $_FILES['userfile']['name'];
$uploaddir = 'upload/';
$myText=$_POST['myText'];
$Result=UploadFile($sourceName,$size,$uploadfile,$uploaddir);
echo $Result['result'].'<br>';
echo $Result['info'].'<br>';
echo $myText;
}
else
{?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
Send this file: <input name="userfile" type="file">
Show the Text:<input name="myText" type="text">
<input type="submit" value="Send File">
</form>
<?php
}
?>
laker_tmj
2004-08-10
打赏
举报
回复
其中的="multipart/form-data" 一定要有,获取就是通过post方法获取就可以!
pwtitle
2004-08-09
打赏
举报
回复
<form action="a.php" method="post" enctype="multipart/form-data" name="form1">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^关键是这里
52juanjuan
2004-08-09
打赏
举报
回复
上传程序代码:
<? //上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";
if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但是上传未成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
}
//返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>
不知道楼主要实现什么样的功能.上面的这个上传程序没有什么不能上传的你可以试试看.
okdw
2004-08-09
打赏
举报
回复
什么意思?
<form action="a.php" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="myfile">
<input type="text" name="mytext">
</form>
下一页,接收myfile 和mytext,不就行了
FLEX
图文
编辑器(FLEX HTML编辑器)
功能还不错的FLEX
图文
混合
编辑器,支持WORD复制粘贴! 后台
上传
为
PHP
,要使用ASP,ASP.NET,或者JAVA稍微改下就可以用
毕业设计-qc
图文
APP-整站商业源码.zip
毕业设计-qc
图文
APP-整站商业源码.zip
zx-editor 移动端(HTML5)富文本编辑器,可与原生App
混合
(hybrid)开发
zxEditor 移动端HTML文档(富文本)编辑器,支持
图文
混排、引用、大标题、无序列表,字体颜色、加粗、斜体。 可用于独立web项目开发,也可以用于与原生App
混合
(hybrid)开发。
HTML在线文本编辑器在Java web开发中的使用分析-以KindEditor为例.pdf
随着java web程序应用开发的发展,出现了多种HTML在线文本编辑器(FCKeditor,xheditor,tinyMCE,CuteEditor,KindEditor,eWebEditor,UEditor),在网站的设计与制作过程中应用支持多种语言的在线文本编辑器可简化用户操作,使网站或系统更具...
WSTShop B2C单店系统 v1.4.1
WSTShop电子商务系统是一款基于
PHP
+MySQL开发的单商家电子商务系统,主要包括基础管理,文章管理,系统管理,会员管理,商品管理,地区管理,订单管理,支付管理,运营管理,财务管
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章