返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php模拟form表单发送文件
  • 446
分享到

php模拟form表单发送文件

php开发语言json 2023-09-10 16:09:25 446人浏览 八月长安
摘要

PHP模拟fORM表单发送文件 1、背景 今天遇到一个需求,要在php本身上面发送文件数据,文件是客户端表单提交过来的,然后我要发给另一方,另一方也是php写的,但是它接收的是表单数据的文件上传: 2

PHP模拟fORM表单发送文件

1、背景

今天遇到一个需求,要在php本身上面发送文件数据,文件是客户端表单提交过来的,然后我要发给另一方,另一方也是php写的,但是它接收的是表单数据的文件上传:

2、解决方案:

(1)header设置:需要支持form表单提交

$headers = [    'Content-Type:multipart/form-data',    ];

(2)file文件设置:这里我直接使用客户端传给我的$_FILES变量,不做任何处理

$fileData = [            // 使用CURLFile类 【参数是前端传输过来的】;            'file' => new \CURLFile($_FILES["file"]['tmp_name'],$_FILES["file"]['type'],$_FILES["file"]['name']),        ];

(3)发送数据

    public function postDataFileByCurl($postUrl, $postData, $header = array('Content-Type: application/JSON;charset=utf-8'))    {        $timeout = 100;        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL, $postUrl);        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['Http_USER_AGENT']);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);        //设置header头信息        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);        curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);        ob_start();        $exe_result = curl_exec($ch);        ob_end_clean();        curl_close($ch);        $exe_result = json_decode($exe_result,true);        return $exe_result;    }

具体调用按照顺序发过去就行了,这很初级,大家应该都会

来源地址:https://blog.csdn.net/weixin_44434789/article/details/128150956

--结束END--

本文标题: php模拟form表单发送文件

本文链接: https://lsjlt.com/news/402422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php模拟form表单发送文件
    php模拟form表单发送文件 1、背景 今天遇到一个需求,要在php本身上面发送文件数据,文件是客户端表单提交过来的,然后我要发给另一方,另一方也是php写的,但是它接收的是表单数据的文件上传: 2...
    99+
    2023-09-10
    php 开发语言 json
  • nodejs 实现模拟form表单上传文件
    以前项目里有这个方法,最近在客户那里出问题了,同事说,这个方法从来就没管用过,SO,用了一天时间把这个方法给搞出来了(觉得花费的时间长了点),分享之。 代码及测试用例: var http = requi...
    99+
    2022-06-04
    表单 上传文件 nodejs
  • Java发送form-data请求实现文件上传
    如何使用Java发送form-data格式的请求上传multipart文件,供大家参考,具体内容如下 封装了以下工具类: package com.leeyaonan.clinkz.c...
    99+
    2024-04-02
  • 在 PHP 中使用邮件表单发送电子邮件
    本文将演示安装 sendmail 库并通过 PHP 邮件表单发送电子邮件。 安装 sendmail 以在本地服务器上从 PHP 发送电子邮件 PHP 有一个内置函数 mail() 来发送电子邮...
    99+
    2024-02-27
  • vant组件表单外部的button触发form表单的submit事件问题
    目录vant组件表单外部的button触发form表单的submit事件一、给form表单添加ref属性二、处理外部buttonvant点击表单中普通按钮为什么会触发表单提交vant...
    99+
    2024-04-02
  • Java发送form-data请求怎么实现文件上传
    这篇“Java发送form-data请求怎么实现文件上传”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java发送form-...
    99+
    2023-07-02
  • Linux中如何以form表单形式上传文件
    这篇文章给大家分享的是有关Linux中如何以form表单形式上传文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先cd到要上传文件的目录下:root@iZ2zee1przeygbuu4rkwvxZ:/usr/l...
    99+
    2023-06-12
  • 如何使用 Golang 实现 Form 表单文件上传?
    go 语言使用 form 表单实现文件上传包括以下步骤:在 html 中设置 enctype="multipart/form-data" 属性,创建表单。在 go 中使用 r.parse...
    99+
    2024-05-13
    文件上传 golang
  • python 发送邮件(文字、表格、附
    import pandas as pd import smtplib   from email.mime.text import MIMEText   from email.mime.multipart import MIMEMulti...
    99+
    2023-01-31
    发送邮件 表格 文字
  • web开发中Form表单上传文件type="file"的用法示例
    这篇文章将为大家详细讲解有关web开发中Form表单上传文件type="file"的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,单个文件...
    99+
    2024-04-02
  • Ajax如何实现提交Form表单及文件上传
    这篇文章主要为大家展示了“Ajax如何实现提交Form表单及文件上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现提交Form表单及文件上传”这...
    99+
    2024-04-02
  • javascript怎么构造可以上传文件的form表单
    这篇文章主要介绍“javascript怎么构造可以上传文件的form表单”,在日常操作中,相信很多人在javascript怎么构造可以上传文件的form表单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jav...
    99+
    2023-06-03
  • node.js模拟实现自动发送邮件验证码
    目录引言1. QQ邮箱设置2. 安装nodemailer3.配置信息4.综合5.讲解结束语引言 我们在开发网站时,发送验证码的功能是必定会遇到的,但发送短信验证码是需要付费的,那么邮...
    99+
    2024-04-02
  • 本机文件如何发送到虚拟主机
    要将本机文件发送到虚拟主机,您可以使用以下几种方法:1. FTP(文件传输协议):使用FTP客户端连接到虚拟主机,并将文件通过FTP...
    99+
    2023-08-26
    虚拟主机
  • Vue导入excel文件的两种方式(form表单和el-upload)
    目录前言第一种方法:form表单一、文件上传的三要素是什么?二、具体使用步骤第二种方法:el-upload总结前言 两种导入文件的方法:form表单和el-upload 第一种方法:...
    99+
    2022-11-16
    vue 导入excel vue导入文件 vue前端导入excel数据
  • 浅谈PHP模拟发送POST请求之curl基本使用
    目录cURL的基本使用步骤cURL的常用设置设置基本信息:设置POST数据信息:设置验证信息:设置强化信息:cURL批处理功能的基本使用cURL批处理时内存占用过多的问题cURL批处...
    99+
    2024-04-02
  • php大文件发送不了如何解决
    本篇内容介绍了“php大文件发送不了如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php大文件发送不了的解决办法:1、设置Range...
    99+
    2023-07-05
  • 解决axios发送post请求上传文件到后端的问题(multipart/form-data)
    目录项目场景:问题描述原因分析:解决方案:项目场景: 后端:实现了一个文件上传服务接口,可以接收前端传递过来的MultipartFile文件,并存储到服务器本地中。前端:获取type...
    99+
    2024-04-02
  • PHP发送大文件遇到困难怎么办?
    PHP发送大文件遇到困难怎么办?不少开发者在处理文件上传或下载时遇到了这个问题。传输大文件可能会导致内存和执行时间超过服务器限制,甚至可能导致连接中断等问题。在这篇文章中,我们将探讨一...
    99+
    2024-03-07
    大文件 php 发送 php脚本
  • 解决PHP发送大文件失败的技巧
    解决PHP发送大文件失败的技巧 在Web开发中,我们经常会遇到需要处理大文件上传或下载的情况。然而,当使用PHP发送大文件时,可能会遇到一些问题,比如内存耗尽、文件传输中断等。本文将分...
    99+
    2024-03-07
    php 文件发送 解决技巧 php脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作