我正在尝试Shiny而我喜欢它.我构建了一个小应用程序,学生上传一个csv文件,然后选择一个因变量和自变量,然后R计算一个线性回归.它工作正常.我把它上传到:
http://carlosq.shinyapps.io/Regresion
[如果需要,可以使用此文件进行测试."beer"是因变量,除"id"之外的其余变量是独立的]
这是server.R:
# server.R
library(shiny)
shinyServer(function(input, output) {
filedata <- reactive({
infile <- input$file1
if (is.null(infile)){
return(NULL)
}
read.csv(infile$datapath)
})
output$dependent <- renderUI({
df <- filedata()
if (is.null(df)) return(NULL)
items=names(df)
names(items)=items
selectInput("dependent","Select ONE variable as dependent variable from:",items)
})
output$independents <- renderUI({
df <- filedata()
if (is.null(df)) return(NULL)
items=names(df)
names(items)=items
selectInput("independents","Select ONE or MANY independent variables from:",items,multiple=TRUE)
})
output$contents <- renderPrint({
input$action
isolate({
df <- filedata()
if (is.null(df)) return(NULL)
fmla <- as.formula(paste(input$dependent," ~ ",paste(input$independents,collapse="+")))
summary(lm(fmla,data=df))
}) …Run Code Online (Sandbox Code Playgroud) 我只是想知道是否有一种简单的方法可以将一个小文件上传到ftp服务器.我已经检查了Apache Commons Net库,但说实话这似乎很复杂.有没有更简单的方法将小文件上传到ftp?
结束使用Apache Commons Net Library,并不是太难.
我在使用NSURLSession资源库中的照片上传到服务器时遇到了一些问题.
起初NSURLSession不支持流式上传.我试图使用它时遇到异常:
@property (nonatomic, strong) NSURLSession *uploadSession;
...
_uploadSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration
backgroundSessionConfiguration:kUploadBackgroundURLSessionIdentifier] delegate:self delegateQueue:nil];
...
NSURLSessionUploadTask *task = [self.uploadSession uploadTaskWithStreamedRequest:URLRequest];
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
Terminating app due to uncaught exception 'NSGenericException', reason: 'Upload tasks in background sessions must be from a file'
Run Code Online (Sandbox Code Playgroud)
这真的很奇怪,因为Apple的手册不包含任何仅uploadTaskWithRequest:fromFile:用于后台会话的信息.如果我想从资源库上传真正庞大的视频文件怎么办?我应该先将它保存到我的tmp目录吗?
看起来唯一的理由就是使用uploadTaskWithRequest:fromFile:,对吗?但是我有一个问题,如果上传过程被中断并开始在后台上传下一部分,服务器如何知道该文件的哪一部分正在上传?
我应该为此管理一些事情吗?以前我在URL请求中使用了Content-Range,如果我想继续上传之前启动的文件的一部分.现在我不能这样做 - 我必须在创建上传任务之前创建一个URL请求,并且看起来NSURLSession必须自动为我做这样的事情?
有没有人做过这样的事情?谢谢
我几天前找到了mediafire API.
http://developers.mediafire.com
无论如何我在互联网上搜索是使用API制作一个用于将文件上传到mediafire帐户的网络应用程序.不幸的是我没有找到任何东西.有人知道如何使用mediafire API和PHP创建上传Web应用程序的文件.
我需要有关如何在 Amazon S3 上上传多个文件的帮助。所以基本上我有三个用于文件上传的输入字段,两个输入将拍摄 10-20 张图片,最后一个输入只有一张图片,并在提交表单时将它们上传到 Amazon S3。
我用于上传图片的表单:
我有一个存储桶和所有东西,我需要的是某种将多个图像上传到 Amazon S3 的解决方案。
我使用 PHP 作为我的后端,现在,提交表单时,图像存储在主机上。但是我每个月都会上传超过 150GB 的图片,我需要 S3 来托管这些图片。
当我将表单与 Amazon S3 连接并尝试上传多个图像时,我收到此消息“POST 需要每个请求只上传一个文件。”。
我的PHP应用程序中存在文件上载实用程序的问题.当在表单上发送大文件(9MB +)时,我得到了一个非常奇怪的行为:表格中包含的POST数据消失了,包括文件信息.
我已经增加了所有PHP限制(时间限制,最大输入时间,发布最大大小,内存限制和上传最大文件大小),但我仍然无法获得正确的行为.我尝试用基于Flash的解决方案(SWFUpload,www.swfupload.org)替换常规HTTP表单,仍然是相同的行为.
我尝试过多个类似大小的文件,绝对不是特定的文件问题.我已经调试了使用Firebug发送的POST变量,并且标题中仍然存在正确的变量以及文件.
这可能会发生什么?
是否可以使用PHP上传~100 MB文件?
如果是这样,配置文件(php.ini)中需要进行哪些更改?
斯里兰卡
WebView有一个名为的方法
- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id < WebOpenPanelResultListener >)resultListener
Run Code Online (Sandbox Code Playgroud)
但是它上面几乎有0个文档和细节.在里面我显示一个打开的文件对话框并获取所选的文件名.
像这样
- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id < WebOpenPanelResultListener >)resultListener
{
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseFiles:YES];
[openDlg setCanChooseDirectories:NO];
// process the files.
if ( [openDlg runModal] == NSOKButton )
{
NSString* fileString = [[openDlg URL]absoluteString];
[resultListener chooseFilename:fileString];
}
}
Run Code Online (Sandbox Code Playgroud)
但是之后 ?
我该怎么办 ?在网站上,它显示我选择了一个文件,但是当您点击上传时,网站只返回错误,就像没有上传文件一样.我应该编写处理文件上传的代码还是什么?
我有点失落......
编辑:
事实上我让它工作....只需改变这里的代码:Cocoa webkit:如何在webkit中获取文件上传/文件系统访问权限,因为某些部分已被弃用
- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id < WebOpenPanelResultListener >)resultListener
{
// Create the File Open Dialog class.
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
// Enable …Run Code Online (Sandbox Code Playgroud) 我正在创建文件上传脚本,我正在寻找验证上传文件的最佳技术和实践.
允许的扩展名为:
$allowed_extensions = array('gif','jpg','png','swf','doc','docx','pdf','zip','rar','rtf','psd');
Run Code Online (Sandbox Code Playgroud)
这是我正在做的清单.
检查文件扩展名
$path_info = pathinfo($filename);
if( !in_array($path_info['extension'], $allowed_extensions) ) {
die('File #'.$i.': Incorrent file extension.');
}
Run Code Online (Sandbox Code Playgroud)检查文件mime类型
$allowed_mimes = array('image/jpeg','image/png','image/gif','text/richtext','multipart/x-zip','application/x-shockwave-flash','application/msword','application/pdf','application/x-rar-compressed','image/vnd.adobe.photoshop');
if( !in_array(finfo_file($finfo, $file), $allowed_mimes) ) {
die('File #'.$i.': Incorrent mime type.');
}
Run Code Online (Sandbox Code Playgroud)检查文件大小.
我该怎么做才能确保上传的文件是有效的文件?我注意到奇怪的事情.我将.jpg文件扩展名更改为.zip并且...已上传.我认为它的MIME类型不正确但之后我注意到我没有检查特定的类型,但是如果数组中存在特定的MIME类型.我稍后会修复它,这对我来说没有问题(当然,如果你有任何好的解决方案/想法,请不要犹豫,分享它,请).
我知道如何处理图像(尝试调整大小,旋转,裁剪等),但不知道如何验证其他扩展.
现在是我的问题的时候了.
我试图上传它显示给我的.psd文件(image/vnd.adobe.photoshop).我对此有点困惑.文件是否始终具有相同的MIME类型?
另外,我不能强制代码块工作.有没有人猜到为什么?
-(IBAction)uploadToServer :(id)sender
{
NSString *str1=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"intro.mp4"];
NSLog(@"str1=%@",str1);
NSString *escapedUrlString = [str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"escapedUrlString=%@",escapedUrlString);
NSURL *videoURL = [NSURL URLWithString:escapedUrlString];
NSLog(@"videoURL=%@",videoURL);
NSData *newdata = [NSData dataWithContentsOfFile:escapedUrlString];
webdata=[NSData dataWithData:newdata];
NSLog(@"webData = %@",webdata);
[self post:webdata];
}
- (void)post:(NSData *)fileData
{
NSData *videoData = fileData;
NSString *urlString = @"http://rompio.com/web_service/web.php?method=upload_video&user_id=4";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] …Run Code Online (Sandbox Code Playgroud)