小编Joe*_*ter的帖子

将图像文件附加到表单数据 - Cordova/Angular

我在我当前的项目中使用Anuglar,Ionic和Cordova,我正在尝试将包含图像文件的FormData发布到我的服务器.现在我正在使用cordova相机插件将文件路径返回到设备上的图像(例如:file:// path/to/img).一旦我有了文件路径,我想使用images文件路径将图像文件附加到FormData对象.这是我现在的代码.

var fd = new FormData();

fd.append('attachment', file);
fd.append('uuid', uuid);
fd.append('userRoleId', userRole);
Run Code Online (Sandbox Code Playgroud)

上面的代码在附加从文件中获取的文件时起作用,<input type='file'>但在给定设备上的文件路径时不起作用.

基本上FormData现在显示如下:

------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment"; 

file://path/to/img
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment"; filename="jesus-quintana.jpg"
Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)

我找到了许多不同的方法来使用cordova FileTransfer上传图像,并将图像转换为base64然后上传它.但我找不到任何简单的方法来通过使用路径并在表单中发布它来抓取文件.我对File Api不是很熟悉,所以任何帮助都会受到赞赏

javascript android angularjs cordova ionic-framework

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

PBXCP:在最近的xcode中没有这样的文件或目录

我一直在用Xcode 3.0修改这个开源代码,但是一旦我将Xcode更新到4.0+并尝试运行它就不再有用了.我遇到的第一个错误就是这个

/Users/newperson/Library/Developer/Xcode/DerivedData/Hellcraft-etesgjzdmfzimlgvakidckjecgij/Build    
/Intermediates/Hellcraft.build/Debug-iphonesimulator/Doom.build/Script-
435F41A90F532CA300887552.sh: line 3: /Applications/Xcode.app/Contents/Developer/Libra/PrivateFrameworks    
/DevToolsCore.framework/Resources/pbxcp: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我认为它与构建阶段的Run Script有关,设置如下:

/bin/sh -x

PBXCP=${DEVELOPER_DIR}/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
${PBXCP} -exclude .svn "${PROJECT_DIR}/../../base" 
"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
Run Code Online (Sandbox Code Playgroud)

但在查看在线并无数次修改shell脚本之后,我一直无法找到解决方案.我发现某些地方已经在更新版本的Xcode中删除了pbxcp,但我无法找到合适的替代品,并且无法将该DevToolsCore合并到新版本的Xcode中.

找到一个论坛,说我应该运行一个替代脚本,以便为缺少的pbxcp文件化妆,我尝试运行这个:

/usr/bin/tar -c -C "${PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude 
.svn --exclude .git -H `cd "${PROJECT_DIR}/myframeworks" && find DevToolsCore.framework` | 
/usr/bin/tar -x -C ${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}
Run Code Online (Sandbox Code Playgroud)

我在项目目录中创建了一个名为myframeworks的文件,并为其添加了DevToolsCore.framework,虽然这修复了丢失的pbxcp问题,但它产生了另一个错误:

tar: could not chdir to '/Users/newperson/Library/Developer/Xcode/DerivedData/Hellcraft-
etesgjzdmfzimlgvakidckjecgij/Build/Products/Debug-iphonesimulator/Doom.app/Frameworks'

tar: Write error
Command /bin/sh failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

如果有人有任何建议会很好,我会把头发拉出来.

iphone shell xcode objective-c

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

迭代文件名

我正在尝试遍历文件名,这些文件名都具有相同的名称,并且末尾有一个递增的数字.我现在有类似的东西:

 int i;
 NSString * imagename[i];
 for (i = 0; i < 49; i++) {
 photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle]   pathForResource:imagename[i] ofType:@"jpg"]]];
        photo.caption = @"THIS IS AN IMAGE";
        [photos addObject:photo];
}
Run Code Online (Sandbox Code Playgroud)

我有50个图像都有像"imagename1,imagename2"等名称.所以不要手动输入它们我只想循环它们但我不知道在ios中这样做的正确语法.

objective-c ios

3
推荐指数
1
解决办法
273
查看次数

Html到Canvas到Base64到PDF

所以我正在尝试找出一种完全在客户端将html转换为pdf的方法,在某处我读到你可以在客户端将base64转换为pdf,从那里我记得你可以从html创建一个画布和Canvas中的Base 64.所以我把一切都搞砸了,直到将base64转换为pdf.我似乎无法让最后一部分工作.这是我的代码

var element =  document.getElementById('canvas1');
        console.log(element);
if (typeof(element) == 'undefined' || element == null)
{
        html2canvas(document.body, {
  onrendered: function(canvas) {
    document.body.appendChild(canvas);
    $('canvas').attr( 'id', 'canvas1' );
  }
});
    }
    setTimeout(function() {
 canvas = document.getElementById("canvas1");
var jpegUrl = canvas.toDataURL("image/jpeg");
var pngUrl = canvas.toDataURL(); // PNG is the default
console.log("jp"+jpegUrl);
console.log("png"+pngUrl);
window.open("data:application/pdf;base64," + pngUrl);
console.log('new');
},500);
Run Code Online (Sandbox Code Playgroud)

我正在使用html2canvas库将html转换为canvas并将其附加到body,到目前为止,它可以完美地工作.但为什么我不能将base64转换为pdf.它只是打开一个空白页面,其中包含URL"data:",就好像它没有加载base64字符串一样.任何帮助将不胜感激,我可能会过度思考这一点,我确信有一个更简单的方法.这是问题的一个方面.

javascript pdf html5 canvas html2canvas

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