小编Vic*_*ral的帖子

如何使用带有访问密钥的multipartFormData使用alamofire 4.8将文件上传到S3?

我试图使用alamofire直接上传到s3(我的应用程序必须在苹果手表上运行,而aws-ios-sdk在Apple手表上不起作用).我知道我必须在网址上签名,但我不知道如何直接形成网址请求.但是,我目前的做法似乎没有那种做法.我发现了几个类似的问题,似乎没有解决上传与alamofire直接到s3,端到端,包括签署一个带访问密钥和秘密的URL.

class UploadUtil 
    public func upload(file: URL, key: String, success: @escaping ()->()) {
        let access_key = "AKIA123453435242"
        let secret = "abcdefghijklmnopqrstuvwxyz"
        Alamofire.upload(
            multipartFormData: { multipartFormData in
                multipartFormData.append(unicornImageURL, withName: "unicorn")
                multipartFormData.append(rainbowImageURL, withName: "rainbow")
            },
            to: "https://mybucket.s3.amazonaws.com",
            encodingCompletion: { encodingResult in
                switch encodingResult {
                    case .success(let upload, _, _):
                        upload.responseJSON { response in
                            debugPrint(response)
                        }
                    case .failure(let encodingError):
                        print(encodingError)
                }
            }
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

amazon-s3 pre-signed-url alamofire

10
推荐指数
1
解决办法
278
查看次数

用反应本机设置拾取器的高度

我在我的react-native ios应用程序中有一个选择器,并且想要设置高度,但示例不会遵循flex,样式高度或高度属性.

<Picker
    style={[styles.testbox, {borderColor: '#00F', flex:1, height: 100}]}
    selectedValue={this.state.language}
    height={100}
    onValueChange={(itemValue, itemIndex) => this.setState({language: itemValue})}>
    <Picker.Item label="Java" value="java" />
    <Picker.Item label="JavaScript" value="js" />
</Picker>
Run Code Online (Sandbox Code Playgroud)

picker ios react-native

8
推荐指数
1
解决办法
7420
查看次数

如何使用ansible创建IAM用户,如文档中所示?

建立

我想使用Ansible来配置我的IAM用户,组和权限,但我甚至无法开始使用.我安装了Ansible(2.1.0)的开发分支,并尝试运行docs中示例中显示的简单播放.

site.yml

# Basic user creation example
tasks:
- name: Create two new IAM users with API keys
  iam:
    iam_type: user
    name: "{{ item }}"
    state: present
    password: "{{ temp_pass }}"
    access_key_state: create
  with_items:
    - jcleese
    - mpython
Run Code Online (Sandbox Code Playgroud)

我使用以下命令运行游戏:

$ ansible-playbook site.yml
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

错误

ERROR! playbooks must be a list of plays

The error appears to have been in '~/aws_kingdom/site.yml': line 2, column 1, but may
be elsewhere in the file depending on the exact syntax problem.

The offending …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

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