社区
基础编程
帖子详情
如何实现Php图文混合上传?
tristones
2004-08-09 01:58:39
问题如标题。
实现php的图文混合上传!!!!
请给比较完成的例程。
...全文
214
8
打赏
收藏
如何实现Php图文混合上传?
问题如标题。 实现php的图文混合上传!!!! 请给比较完成的例程。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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,不就行了
php
图文
混排
上传
,Android
图文
混排-
实现
EditText
图文
混合
插入
上传
前段时间做了一个Android会议管理系统,项目需求涉及到EditText的
图文
混排,如图: 在上图的”会议详情”中。须要支持文本和图片的
混合
插入,下图演示输入的演示样例: 当会议创建完毕以后,保存数据到server。然后查看刚刚创建好的会议。如图:一、明白需求首先。点击”会议详情”文本框中,正常输入文本,然后点击左下角的图片图标。进入系统的相冊用来选择一张图片并插入到文本框中,你还能够将光标停留...
国产化TinyMCE如何兼容Word
图文
混排的自动
上传
?
进群领红包+抽提成,群主已开启疯狂模式!
金融行业OA系统如何通过WordPress
实现
图文
公式的一键混排
上传
?
要求:开源,免费,技术支持博客:WordPress开发语言:
PHP
数据库:MySQL功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统CPU:x86(Intel,AMD,海光,兆芯),arm(飞腾,鲲鹏),龙芯(mips,LoongArch)
php
上传
的文件名乱码,
php
上传
文件时文件名乱码怎么办
【摘要】
PHP
即“超文本预处理器”,是一种通用开源脚本语言。
PHP
是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。
PHP
独特的语法
混合
了C、Java、Perl以及
PHP
自创的语法。下面是
php
上传
文件时文件名乱码怎么办,让我们一起来看看
php
上传
文件时文件名乱码怎么办的具体内容吧!
php
上传
文件时文件名乱码怎么办
php
上传
文件时文件名乱码的解决方法:首先在脚本头部添加【head...
FLEX
图文
编辑器
实现
与项目结构详解
FLEX
图文
编辑器是一种高度集成的软件工具,允许用户在图形用户界面中直接对文档、图像和多媒体内容进行创建、编辑和发布操作。它提供了直观、易用的界面,简化了创建专业级内容的过程,广泛应用于网站构建、数字广告、内容管理系统等领域。通过减少编码需求,FLEX
图文
编辑器使得非技术人员也能高效产出高质量内容。
图文
编辑器的界面布局是用户体验的首要环节,直观且易用的布局可以大幅度提升工作效率。通常,一个完善的
图文
编辑器会包括几个主要的工具栏:编辑工具栏、格式工具栏、属性面板以及状态栏。编辑工具栏。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章