相关疑难解决方法(0)

具有多个文件的Multipart HTTP请求应该是什么样的?

我正在开发一个iPhone应用程序,它可以生成包含多个图像文件的多部分HTTP请求.

看起来在服务器端发生的事情是,其中一个图像正在被正确解析,但其他两个文件则没有.

任何人都可以发布包含多个图像文件的示例HTTP多部分请求吗?

http file multipart

85
推荐指数
2
解决办法
15万
查看次数

Base64和Multipart有什么区别?

任何一个可以解释什么是优势 Base64,以及Multipart

我知道Multipart比Base64... 更快

但是仍然有很多开发人员正在使用Base64 ...我研究了这两个文档,但我不清楚,因为我的英语不好.

base64 android multipart

11
推荐指数
2
解决办法
8710
查看次数

Multipart Form上传图片和Json

有点卡在这一个,需要使用多部分表单上传图像和json ..不知道如何发送内容类型标题或上传图像..认为我需要转换为blob ..此刻我只是发送我从文件输入字段获得的数据.

任何建议都会非常感谢

        $http({
        method: 'POST',
        url: URL,
        headers: { 'Content-Type': false },

        transformRequest: function (data) {

            console.log(data);

            var formData = new FormData();
            formData.append("formatteddata", angular.toJson(data.model));


            formData.append('media', Image)

            return formData;
        },

        data: { model: shoutoutData, image: shoutoutImage}
    }).
    success(function (data, status, headers, config) {

        alert("success!");

    }).
    error(function (data, status, headers, config) {

        alert("failed!");

    });
Run Code Online (Sandbox Code Playgroud)

forms multipartform-data angularjs

6
推荐指数
1
解决办法
1万
查看次数

如何使用spring boot和jpa上传文件并将文件保存在db中?

我是spring boot的新手,我想使用spring boot上传一个小文件并将其保存在db use jpa中。但是我没有很好的分辨率。我的程序如下:
数据库表:

CREATE TABLE `report` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `logo` BLOB NOT NULL,
  `created_time` int(10) NOT NULL,
  `updated_time` int(10) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

jpa bean:
Report.java

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
import java.io.Serializable;

@Entity
@Table(name="mf_report")
public class Report implements Serializable{
    @Column(name="id")
    private int id;

    @Column(name="name")
    private String name;

    @Lob
    @Column(name="logo", length=100000)
    private byte[] logo;

    public int getId() {
        return id;
    }

    public void setId(int …
Run Code Online (Sandbox Code Playgroud)

java spring jpa

6
推荐指数
1
解决办法
2万
查看次数

为什么我们更喜欢 Authorization Header 向服务器发送承载令牌而不是 URL 编码等其他技术

为什么授权头主要用于向服务器发送不记名令牌?为什么我们不将我们的授权令牌作为 URL 参数发送或将其作为 json 负载与请求正文一起发布?

rest authorization oauth access-token bearer-token

6
推荐指数
1
解决办法
2073
查看次数

ASP.NET Core 2-缺少内容类型边界

我正在尝试将文件从Angular客户端上传到我的ASP.NET Core 2 WebAPI服务。当我调用该服务时,我返回一个内部服务器错误。那就是我得到的错误: 在此处输入图片说明

我正在客户端使用的组件是:ngx-uploader

在我的请求选项中,我将其设置为您可以在此处看到的:

  const event: UploadInput = {
  type: 'uploadAll',
  url: this.printService.apiFilesBaseUrl + '/Upload',
  method: 'POST',
  file: this.files[0],
  headers: {
    'Content-Type': 'multipart/form-data',
    'Accept': '*/*',
    'Authorization': 'Bearer ' + this.authService.getToken()
  }
};
Run Code Online (Sandbox Code Playgroud)

而在服务器端,我的控制器动作签名是这样的:

    [HttpPost]
    [Route("Upload")]
    [Authorize]
    public Guid Post(IFormFile file)
Run Code Online (Sandbox Code Playgroud)

此控制器操作中的断点永远不会被击中。

有人可以分享一下这里发生的事情吗?

在这里,根据要求,我将发布我的请求标头和有效负载:

在此处输入图片说明

提前致谢。

c# content-type http asp.net-core-2.0 angular

6
推荐指数
2
解决办法
8700
查看次数

Spring WebFlux - bodyType=org.springframework.web.multipart.MultipartFile 不支持内容类型“application/xml”

我正在使用spring-webflux并想要上传文件......一切都很好,spring-web但是当涉及到时webflux我不知道出了什么问题。

小心区别...我正在使用:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

假设我们有以下内容@RestController,因为Spring Web它的作用就像魅力:

@PostMapping(value = "/uploadFile")
public Response uploadFile(@RequestParam("file") MultipartFile file) {

}
Run Code Online (Sandbox Code Playgroud)

现在尝试同样的操作Spring-webflux会产生以下错误:

{
    "timestamp": "2019-04-11T13:31:01.705+0000",
    "path": "/upload",
    "status": 400,
    "error": "Bad Request",
    "message": "Required MultipartFile parameter 'file' is not present"
}
Run Code Online (Sandbox Code Playgroud)

我从一个随机的stackoverflow 问题中发现我必须使用@RequestPart@RequestParam,但现在我收到以下错误,并且我不知道为什么会发生这种情况?

错误如下:

{
    "timestamp": "2019-04-11T12:27:59.687+0000",
    "path": "/uploadFile",
    "status": 415,
    "error": "Unsupported Media Type",
    "message": "Content type 'application/xml' not supported for bodyType=org.springframework.web.multipart.MultipartFile"
}
Run Code Online (Sandbox Code Playgroud)

即使使用 …

spring spring-boot spring-web spring-webflux

5
推荐指数
1
解决办法
8957
查看次数

如何使用Spring Hibernate MVC将CSV文件上传到数据库?

有人可以解释"如何使用Spring Hibernate MVC将CSV文件上传到数据库?"

csv spring-mvc

4
推荐指数
1
解决办法
8820
查看次数

Rails 中的 Rack::Utils.multipart_part_limit 是什么?它执行什么功能?

Rack::Utils.multipart_part_limit 默认设置为 128。

该值有什么用途以及它在 Rails 系统中有何作用?

ruby rack ruby-on-rails multipart

2
推荐指数
1
解决办法
1556
查看次数

用 Guzzle 重写 curl(文件上传) - PHP

我正在尝试将文件上传到我的服务器,然后将该文件发送到 Zendesk。Zendesk 文档展示了如何:

curl "https://{subdomain}.zendesk.com/api/v2/uploads.json?filename=myfile.dat&token={optional_token}" \
  -v -u {email_address}:{password} \
  -H "Content-Type: application/binary" \
  --data-binary @file.dat -X POST
Run Code Online (Sandbox Code Playgroud)

这工作正常。我现在必须用 Guzzle(版本 6)重写它。我正在使用 Symfony 2.7:

$file = $request->files->get('file');

$urlAttachments = $this->params['base_url']."/api/v2/uploads.json?filename=".$file->getClientOriginalName();

$body = [
        'auth' => [$this->params['user'], $this->params['pass']],
        'multipart' => [
        [
            'name'     => $archivo->getClientOriginalName(),
            'contents' => fopen($file->getRealPath(), "r"),
        ],
    ]
];

$client = new \GuzzleHttp\Client();
$response = $client->request('POST', $urlAttachments, $body);
$response = json_decode($response->getBody(), true);
Run Code Online (Sandbox Code Playgroud)

该文件正在上传,但是当我下载它时,它还会在其内容中获取一些元数据(破坏其他一些文件类型)。我想我没有正确上传它,因为卷发的另一种方式工作正常。

--5b8003c370f19
Content-Disposition: form-data; name="test.txt"; filename="php6wiix1"
Content-Length: 1040

... The rest of the original content of the …
Run Code Online (Sandbox Code Playgroud)

php curl guzzle symfony-2.7 zendesk-api

2
推荐指数
1
解决办法
2526
查看次数

在运行时读取 Angular 中的服务器环境变量

我是角度新手。我已将一个角度应用程序部署到 aws 中的 docker 容器中。该应用程序需要连接到 aws s3 存储桶。我不需要对 aws 密钥进行硬编码,因此我在 docker 中设置了一个环境变量。Angular 的部署使得 ng 构建中的 dist 文件夹由 nginx docker 容器提供服务。

一旦将 dist 文件夹中的内容提供到服务器中,是否可以通过角度读取服务器环境变量?就像php和nodejs中的env函数一样

docker angular

2
推荐指数
1
解决办法
1万
查看次数