好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php调用接口上传图片 php实现上传图片功能

很多站长朋友们都不太清楚php调用接口上传图片,今天小编就来给大家整理php调用接口上传图片,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP 写IOS多图上传接口,目前完成了单张图上传,多图上传不会写了。 2、 php手机站,怎么上传图片给服务器(提交给接口api处理) 3、 php上传图片到服务器的前端和php代码 4、 php制作后台,上传图片,点击上传,弹出一个图片库,从图片库里面选择图片,如何实现? 5、 el-upload php如何接收? 6、 phpcms v9后台上传图片功能前台调用方法 PHP 写IOS多图上传接口,目前完成了单张图上传,多图上传不会写了。

<form>

    <input type='text' name='test[]' value='a'>

    <input type='text' name='test[]' value='b'>

    <input type='submit' value='submit'>

</form>

<?php print_r($_REQUEST)?>

//多图上传跟这个原理一样的

php手机站,怎么上传图片给服务器(提交给接口api处理)

上传操作可以使用FTP来实现,用php即可调用。

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

php上传图片到服务器的前端和php代码

前端 代码  使用 extjs 3.4

uploadPhotoWindow=Ext.extend(Ext.Window,{

title:" 上传图片  Upload  Photo",

height:420 ,

width:600,

closeAction:'close',

modal : true,

iconCls:'btn-setting',

buttonAlign: 'center',

upload_ok:false,

haveUpload:false,

initComponent : function() { 

Ext.form.Field.prototype.msgTarget = 'side';

  var po_no=new Ext.form.TextField({name:'Po_no',fieldLabel: '单号 Po No',itemId:'Po_no', width:120,

allowBlank: false, value:this.cur_sele_po_no, hidden:true}); 

var OP=new Ext.form.TextField({name:'OP',itemId:'OP', width:12,

allowBlank: false, value:"uploadphoto", hidden:true}); 

var file_name=new Ext.form.TextField({name:'photo_file_name',itemId:'photo_file_name', width:180,

allowBlank: false, value:"",hidden:true,}); 

var imagebox = new Ext.BoxComponent({

itemId:'imagebox',

autoEl: {

tag: 'img',    //指定为img标签 

style: 'height:100%;margin:0px auto;border:1px solid #ccc; text-align:center;margin-bottom:10px',

src: 'img/userimg/nophoto.jpg' ,   //指定url路径 

}

});

   var form_set_field = new Ext.FormPanel({

frame:true,

itemId:'form_set_field',

layout:'form', 

//tableAttrs: {border: 1},

defaults:{labelAlign:'right',labelWidth:110,bodyStyle: 'padding:0 30px 0 0;',frame:false,layout:'form'},

items:[po_no,OP,file_name,imagebox],

}); 

var file = new  Ext.form.TextField({

              name: 'imgFile',

                  fieldLabel: '文件上传',

                  inputType: 'file',

                  allowBlank: false,

                  blankText: '请浏览图片'

});  

   var form_set_file = new Ext.FormPanel({

frame:true,

fileUpload: true,

itemId:'form_set_file',

layout:'form', 

//tableAttrs: {border: 1},

defaults:{labelAlign:'right',labelWidth:110,bodyStyle: 'padding:0 30px 0 0;',frame:false,layout:'form'},

items:[file],

}); 

var btnOK= new Ext.Button({text: '上传 Upload  ', iconCls:'btn-save',width:70,handler: function(){

var form_set=this.ownerCt.ownerCt.getComponent('form_set_file');

var form_set_field=this.ownerCt.ownerCt.getComponent('form_set_field');

var po_no=form_set_field.getComponent('Po_no').getValue();

var file_name=form_set_field.getComponent('photo_file_name');

//alert(po_no);

var imgbox=form_set_field.getComponent('imagebox');

  if (form_set.getForm().isValid()){

form_set.getForm().submit({ 

waitMsg : '正在上传数据 Uploading....',waitTitle:'请稍候 waiting....',

url:'php/toolsfile/photoUpload.php', 

method : 'post', 

success : function(form, action){ 

var out = action.result.success; 

if (out != true){

Ext.Msg.alert('提示 Tips ', '上传数据失败,错误信息   Save failure  :'+action.result.msg);

//alert(action.result.msg);

} else{

//Ext.Msg.alert('提示 Tips ', '上传数据成功,服务器信息: Save success '+action.result.msg);

file_name.setValue(action.result.file_name);

imgbox.getEl().dom.src=action.result.file_scr;

form_set.ownerCt.savePhoto();

//form_set.ownerCt.grid.store.load();

//form_set.ownerCt.dateChang=true;

//form_set.ownerCt.destroy( );

}

},

failure: function(form, action) {

switch (action.failureType) {  

case Ext.form.Action.CLIENT_INVALID:  

Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');  

break;  

case Ext.form.Action.CONNECT_FAILURE:  

Ext.Msg.alert('Failure', 'Ajax communication failed');  

break;  

case Ext.form.Action.SERVER_INVALID:  

Ext.Msg.alert('Failure', action.result.msg);  

break;

}  

},

}); 

}else{

Ext.Msg.alert('提示 Tips :', '请选择文件! \n Please select Img file ');

} 

}

});

var btnCancel = new Ext.Button({text: ' 关闭  Close ', iconCls:'btn-cancel',width:70,handler: function(){this.ownerCt.ownerCt.destroy( )}});

Ext.apply(this,{

items: [form_set_field,form_set_file],

buttons: [btnOK,  btnCancel],

}); 

uploadPhotoWindow.superclass.initComponent.call(this); 

},

savePhoto:function (){

//alert(this.cur_sele_po_no);

var form_set_field=this.getComponent('form_set_field');

var form_set_file=this.getComponent('form_set_file');

form_set_field.getForm().submit({

waitMsg : '上传成功,正在存储 saveing....',waitTitle:'请稍候 waiting....',

url:'php/jsonfile/po_nophotolist_json.php', 

method : 'post', 

success : function(form, action){ 

var out = action.result.success; 

if (out != true){

Ext.Msg.alert('提示 Tips ', '存储失败,错误信息   Save failure  :'+action.result.msg);

} else{

Ext.Msg.alert('提示 Tips ', '存储成功,服务器信息: Save success '+action.result.msg);

form_set_file.getForm().reset();

form_set_file.ownerCt.haveUpload=true;

}

},

failure: function(form, action) {

switch (action.failureType) {  

case Ext.form.Action.CLIENT_INVALID:  

Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');  

break;  

case Ext.form.Action.CONNECT_FAILURE:  

Ext.Msg.alert('Failure', 'Ajax communication failed');  

break;  

case Ext.form.Action.SERVER_INVALID:  

Ext.Msg.alert('Failure', action.result.msg);  

break;

}  

},

});

},

isUpload:function(){

return this.haveUpload;

}

});

后台php photoUpload.php'

<?

require_once('classfile/guid.class.php');

if(!isset($_FILES['imgFile'])){

echo json_encode(array("success"=>false, 'msg'=>"Not get Imgfile"));

return;

}

$upfile=$_FILES['imgFile'];

$name=$upfile["name"];//上传文件的文件名 

$type=$upfile["type"];//上传文件的类型 

$size=$upfile["size"];//上传文件的大小 

$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 

$error_cod=$upfile["error"];

 if ($error_cod>0){

echo json_encode(array("success"=>false, 'msg'=>$error_cod));

} 

$ext_file_name="";

switch ($type){ 

case 'image/pjpeg':

$okType=true;

$ext_file_name =".jpg";

break; 

case 'image/jpeg':

$okType=true; 

$ext_file_name =".jpg";

break; 

case 'image/gif':

$okType=true; 

$ext_file_name =".gif";

break; 

case 'image/png':

$okType=true; 

$ext_file_name =".png";

break; 

} 

if(!$okType){ 

echo json_encode(array("success"=>false, 'msg'=>"Not  image "));

return;

}

$web_root="D:".DIRECTORY_SEPARATOR."Easy2PHP5".DIRECTORY_SEPARATOR."webSiteJfz".DIRECTORY_SEPARATOR;

$photo_tmp_path=$web_root."img".DIRECTORY_SEPARATOR."userimg".DIRECTORY_SEPARATOR."temp";

$temp_file_name= creat_guid(0).$ext_file_name;

$photo_tmp_file_name=$photo_tmp_path.DIRECTORY_SEPARATOR.$temp_file_name;

$photo_tmp_file_scr="img".DIRECTORY_SEPARATOR."userimg".DIRECTORY_SEPARATOR."temp".DIRECTORY_SEPARATOR.$temp_file_name;

move_uploaded_file($tmp_name,$photo_tmp_file_name); 

echo json_encode(array("success"=>true, 'msg'=> "ok","file_name"=>$photo_tmp_file_name,"file_scr"=>$photo_tmp_file_scr));

//echo json_encode(array("success"=>false, 'msg'=> json_encode($_FILES['imgFile'])));

return;

?>

guid.class.php // 生成唯一的图片文件名

<?

function creat_guid($long){

$uuid="";

    if (function_exists('com_create_guid')){

        $uuid=com_create_guid();

    }else{

        mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.

        $charid = strtoupper(md5(uniqid(rand(), true)));

        $hyphen = chr(45);// "-"

        $uuid = chr(123)// "{"

.substr($charid, 0, 8).$hyphen

                .substr($charid, 8, 4).$hyphen

                .substr($charid,12, 4).$hyphen

                .substr($charid,16, 4).$hyphen

                .substr($charid,20,12)

                .chr(125);// "}"

        //return $uuid;

    }

if (!isset($long) || $long==0 ){

return substr($uuid,1, strlen($uuid)-2);

}else{

return $uuid;

}

}

php制作后台,上传图片,点击上传,弹出一个图片库,从图片库里面选择图片,如何实现?

这里单独依靠php是不能实现的,需要结合php和javascript

在服务器端,需要制作一个php文件,接收一个请求后,会遍历相应的目录或者查询数据库,将查询到的结果(包含图片总数,以及一个当前页的图片信息列表,列表中要包含图片的地址、文件名、创建时间等信息)已json的形式返回。

在客户端,需要使用javascript实现点击时弹出窗口,并且在用户点击相应的项目的时候向服务器端的php文件发送请求,接收结果,然后将结果生成图中的html代码,显示出来。

制作这样的东西需要的时间不短,中间还会发生各种问题,需要有耐心。另外,直接使用javascript来制作客户端部分的话效率不高,建议结合jQuery来实现。

el-upload php如何接收?

不知你是否说的是 elment-ui框架的 el-upload 组件,如果是的话,可按如下步骤实现:

首先在vue文件中定义一段 el-upload代码段,如下图:定义一个http-request属性

el-upload上传组件代码

在http-request属性中调用一个定义的方法,方法中执行图片上传到php后端的操作,可以用 axios 调用php后端api执行上传,注意上传文件之前要 new FormData(),因为是表单上传,将文件 append到 formData中。

上传组件调用方法

php后端接口就能接收到数据了,就可以用 $__FILE['filename'] 这样的格式来接收到数据了

以上就是 el-upload组件和php进行交互的步骤,如果觉得有用请 采纳并点个关注!

phpcms v9后台上传图片功能前台调用方法

上传模板$this->isadmin改为1,swf2ckeditor.js flashupload方法index.php改为/index.php;attachment xjtUpload.php function swfupload注释else第一行就OK了。

关于php调用接口上传图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php调用接口上传图片 php实现上传图片功能的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did168721
更新时间:2023-04-11   阅读:35次

上一篇: php-fpm入门 phpfpm配置方式

下一篇:php数组去除元素 php数组去重函数

相关资讯

最新资料更新

  • 1.DEDECMS显示英文日期时间的方法
  • 2.dedecms后台添加栏目图片的实现代码
  • 3.织梦dedecms模板中显示最近浏览文章列表的方法示例
  • 4.DEDECMS调用顶级栏目+顶级栏目ID的方法
  • 5.dedecms建站设置自动内链的方法
  • 6.织梦不能上传jpg格式的图片怎么办如何解决
  • 7.dedecms去掉当前位置栏目链接的方法
  • 8.织梦DedeCms v5.7 图集页面增加图片下载功能
  • 9.详解织梦DedeCMS栏目页分页标题Title添加“第N页”的方法
  • 10.详解dedecms搜索页面单独调用搜索结果条数的实现方法
  • 11.详解dedecms后台编辑器将回车 改为 的方法
  • 12.最新关于织梦DEDECMS文章排序方式及调用方法
  • 13.织梦不能上传jpg格式怎么办如何解决
  • 14.dedecms网站搬家需要的备份的文件
  • 15.详解织梦调用当前顶级栏目名称、ID、url方法
  • 16.增加dedecms后台留言管理功能
  • 17.织梦DEDECMS网站栏目页获取当前顶级栏目名称的标签
  • 18.解析DedeCms中data目录下的sessions是什么文件
  • 19.解析织梦DedeCMS图片按月存放的实现方法
  • 20.dedecms织梦远程图片本地化https链接图片无法本地化怎么解决

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]