0

我正在尝试使用 Filepicker IO API 让用户上传图像。我正在尝试复制“开始”视频中显示的步骤,但我遇到了障碍。Filepicker 可以正常打开,但它似乎没有调用我在 div 中的 javascript 函数 (openFilePicker())(当在 div 中设置了 filepicker 设置时,它会起作用)。此外,在我上传图片后,我不知道如何获取信息,以便我可以将其显示在另一个页面上(使用 php 等存储它。)如果你能帮助我,我将不胜感激。这是代码:

<script type="text/javascript">

    function openFilePicker() {

        filepicker.setKey('MYKEYHERE');

        filepicker.pick({
                        mimetypes: ['image/*', 'text/plain'],
                        container: 'window',
                        services:['COMPUTER', 'FACEBOOK', 'GMAIL', 'PICASA', 'DROPBOX', 'INSTAGRAM', 'FLICKR'],
                        },
                        function(FPFile){
                        console.log(JSON.stringify(FPFile));

                        //UPLOAD COMPLETE
                        UpdateHTMLWithUploadedFile(FPFile.url);

                        },
                        function(FPError){
                        console.log(FPError.toString());
                        }
                        );

    }

</script>

<script type="text/javascript" src="//api.filepicker.io/v1/filepicker.js"></script>


<div class="row margin" id='img-row'>
 <input id="filename" disabled="disabled" class="input-text file-input-value" type="text" style="width: 360px;" value=""/>
  <input name="img" data-fp-class="form-simple-action-btn filepicker_launcher" data-fp-button-text="Choose Image" data-fp-container="modal" type="filepicker" data-fp-apikey="MYKEYHERE" id='campaign-img-input' onclick="javascript:openFilePicker()">
 </div>
4

1 回答 1

1

您似乎将filepicker.io 小部件的文档与filepicker.io javascript api的文档混合在一起。如果您想绑定到对象的 onclick 事件并filepicker.pick直接使用调用,您应该使用标准按钮而不是文件选择器输入类型,即

<button onclick="javascript:openFilePicker()">Choose Image</button>
于 2013-02-28T20:17:10.180 回答