我是Web Dev,Meteor以及所有REST的新手,但我正在尝试编写一个服务器端方法,向第三方服务器发出Meteor http post请求,并将图像上传到它.我无法正确设置它.我想在multipart/form-data部分的主体中上传文件,但是我无法生成正确的请求...
这就是我所拥有的:
Meteor.methods({
postOCR:function(newFile){
var options = {
headers: {'secret': mySecret,
'Content-Type': 'multipart/form-data'},
data: {'Content-Disposition': 'form-data',
'name':'image',
'filename':newFile
}
}
HTTP.call('POST', url, options, function(error, result) {
if (error) {
console.log('ERRR');
console.log(error);
} else
console.log('RESULT');
console.log(result);
});
}
});
Run Code Online (Sandbox Code Playgroud)
这是我想要建立的请求:
POST /some/res HTTP/1.1
Host: myUrl
secret: mySecret
Cache-Control: no-cache
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="multipart/form-data"; filename="img.jpg"
Content-Type: image/jpeg
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Run Code Online (Sandbox Code Playgroud)
初始请求正常,但我似乎没有正确上传文件...任何人都可以告诉我我做错了什么?
谢谢!
我正在尝试制作一个区域图,其中不同区域相互重叠而不是堆叠。
我有一个看起来像这样的数据框:
r variable value
1 45.0 Cat 1 4.057250e+03
2 52.5 Cat 1 3.537323e+03
3 56.1 Cat 1 3.429861e+03
4 57.3 Cat 1 3.395330e+03
5 57.6 Cat 1 3.389983e+03
6 45.0 Cat 2 4.545455e-03
7 52.5 Cat 2 4.509400e+01
8 56.1 Cat 2 3.525753e+02
9 57.3 Cat 2 4.185094e+02
10 57.6 Cat 2 4.336622e+02
11 45.0 Cat 3 4.074432e+03
12 52.5 Cat 3 3.630504e+03
13 56.1 Cat 3 3.919076e+03
14 57.3 Cat 3 3.957039e+03
15 57.6 Cat 3 3.970083e+03 …Run Code Online (Sandbox Code Playgroud) 这是我放在一起的一周发现者计划.一切都按照应有的方式运作,但有一件事我在找出问题时遇到了麻烦.它将采用的唯一日期格式是dd/mm/yyyy.
我不理解的是:有一个功能通过确保输入的日期在月份的范围内并且月份的值<12来检查输入的日期是否有效.每次输入8月或9月的日期(08和09月),都无法阅读.经过一些调试后,似乎输入了这些值(输入示例:01/08/2014),sscanf("%i%i%i",日,月,年)返回2而不是3,因此它认为条目无效.我无法弄清楚为什么它适用于任何其他日期,但在8月或9月没有任何日期.
该程序:
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 15
typedef char* string;
string weekDay[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int month_days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
//Function prototypes
void getInput(string prompt, int* day, int* month, int* year);
bool dateChecking(int *day, int *month, int *year);
bool isLeapYear(int year);
int getCenturyValue(int year);
int getYearValue(int year);
int getMonthValue(int month, int year);
//Read in the date to be analyzed.
void getInput(string prompt, int* day, int* month, int* year)
{ …Run Code Online (Sandbox Code Playgroud)