我正在编写一个允许用户将图像上传到服务器的应用程序.我希望每天大约有20张图片都是jpeg,可能没有编辑/调整大小.(这是另一个问题,如何在存储之前调整服务器端的图像大小.也许有人可以请求在评论中删除.NET资源等等).我现在想知道存储上传图像的最佳位置是什么.
将图像作为文件存储在文件系统中,并在表格中创建一条记录,其中包含该图像的确切路径.
或者,使用数据库服务器的"图像"或"二进制数据"数据类型将图像本身存储在表中.
我看到两者的优点和缺点.我喜欢a)因为我可以轻松地重新定位文件,只需要更改表条目.另一方面,我不喜欢在Web服务器上存储业务数据,我真的不想将Web服务器连接到任何其他保存业务数据的数据源(出于安全原因)我喜欢b)因为所有信息都是在一个地方,可以通过查询轻松访问.另一方面,数据库将很快变得非常大.外包数据可能更困难.
谢谢阅读.
我是iOS新手,我正在尝试使用multi-part form encodingiOS 上传图片和文字.
该curl等值是这样的:curl -F "param1=value1" -F "param2=@testimage.jpg" "http://some.ip.address:5000/upload"
curl上面的命令返回预期的正确响应JSON.
问题: 我一直收到HTTP 400请求,这意味着我在编写HTTP POST Body时出错了.
我做了什么: 作为一些参考,我尝试了 Flickr API iOS应用"POST尺寸太大了!" 和目标C:如何使用HTTP POST上传图像和文本?.但是,我一直在获得HTTP 400.
我尝试了ASIHttpRequest但在那里有一个不同的问题(回调永远不会被调用).但是,我没有进一步调查,因为我听说开发人员已停止支持该库:http://allseeing-i.com/ [request_release] ;
有人可以帮帮我吗?
我想知道哪种是将图像上传到服务器而不会失去其质量的最佳方式.我在谷歌搜索发现了各种发布数据的方法.但我不确定哪一个最好上传.我碰到
我已经尝试过Base64编码,如果图像分辨率太高,它会导致OOM(内存不足).任何解决这个问题的教程都将受到赞赏.提前致谢.
我正在寻找上传和存储图像(文件)到GAE(java)的最简单方法.谷歌搜索几个小时没有任何简单明了的结果... :(
找到这个链接.
但我仍然不知道如何存储图像,以及如何检索它...我正在寻找简单的servlet exmample ...
我正在寻找一个图像托管网站,它允许我使用API从我自己的网站上传图像到他们的服务器上.我喜欢Imgur.com的API,但我正在寻找其他选择.
我有一个URI图像文件,我想减小它的大小上传它.初始图像文件大小取决于从移动设备到移动设备(可以是2MB,可以是500KB),但我希望最终大小约为200KB,以便我可以上传它.
从我读到的,我有(至少)2个选择:
什么是最好的选择?
我想最初调整图像宽度/高度,直到宽度或高度高于1000px(类似1024x768或其他),然后压缩图像质量下降,直到文件大小超过200KB.这是一个例子:
int MAX_IMAGE_SIZE = 200 * 1024; // max final file size
Bitmap bmpPic = BitmapFactory.decodeFile(fileUri.getPath());
if ((bmpPic.getWidth() >= 1024) && (bmpPic.getHeight() >= 1024)) {
    BitmapFactory.Options bmpOptions = new BitmapFactory.Options();
    bmpOptions.inSampleSize = 1;
    while ((bmpPic.getWidth() >= 1024) && (bmpPic.getHeight() >= 1024)) {
        bmpOptions.inSampleSize++;
        bmpPic = BitmapFactory.decodeFile(fileUri.getPath(), bmpOptions);
    }
    Log.d(TAG, "Resize: " + bmpOptions.inSampleSize);
}
int compressQuality = 104; // quality decreasing by 5 every loop. (start from 99)
int streamLength = …我正在编写API,我想要处理表单上的文件上传POST.表单的标记不是太复杂:
<form action="" method="post" enctype="multipart/form-data">
  <fieldset>
    <input type="file" name="image" id="image" />
    <input type="submit" name="upload" value="Upload" />
  </fieldset>
</form>
但是,我很难理解如何处理此服务器端并发送cURL请求.
我熟悉用POSTcURL 发送带有数据数组的请求,我读过的关于上传文件的资源告诉我在文件名前加上一个@符号.但是这些相同的资源具有硬编码的文件名,例如
$post = array(
    'image' => '@/path/to/myfile.jpg',
    ...
);
这是哪个文件路径?我在哪里可以找到它?它会是什么样的$_FILES['image']['tmp_name'],在这种情况下我的$post数组应该是这样的:
$post = array(
    'image' => '@' . $_FILES['image']['tmp_name'],
    ...
);
或者我是以错误的方式来做这件事的?任何建议都将非常感激.
编辑:如果有人可以给我一个代码片段,我将使用以下代码片段,那么我将非常感激.我主要是作为cURL参数发送的内容,以及如何将这些参数与接收脚本一起使用的示例(让我们curl_receiver.php为了参数而调用它).
我有这个网页表格:
<form action="script.php" method="post" enctype="multipart/form-data">
  <fieldset>
    <input type="file" name="image />
    <input type="submit" name="upload" value="Upload" />
  </fieldset>
</form>
这将是script.php:
if (isset($_POST['upload'])) {
    // cURL …在一个Activity中,我可以从Gallery中选择一个图像,我需要它的Uri路径(在日志中,我的测试图像的Uri路径是/content:/media/external/images/media/1).
我收到这个错误但是:
08-04 02:14:21.912: DEBUG/PHOTOUPLOADER(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory)
08-04 02:14:32.124: WARN/System.err(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory)
这是文件路径的正确格式吗?或者我应该做到这样sdcard\...\image.png吗?
浏览器不采用本地光盘的完整路径,而是将文件名与伪路径连接起来.有没有办法使用typescript或angular 2从伪路径访问文件(图像)?
我有这个:
<img src="{{path}}" />
我的路径变量在我的.ts文件中存储'fakepath':"C:\ fakepath\pic.jpg".
编辑 此问题讨论使用javascript从fakepath预览图像文件的方法.如果有可能与Js,那么在ts的情况下它是不一样的吗?
我正在使用我从这里获得的这个javascript,它完全符合我的需要.
var _validFileExtensions = [".jpg", ".jpeg"]; 
function File_Validator(theForm){
    var arrInputs = theForm.getElementsByTagName("input"); 
    for (var i = 0; i < arrInputs.length; i++) { 
    var oInput = arrInputs[i]; 
    if (oInput.type == "file") { 
        var sFileName = oInput.value; 
        var blnValid = false; 
            for (var j = 0; j < _validFileExtensions.length; j++) { 
                var sCurExtension = _validFileExtensions[j]; 
                if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) { 
                    blnValid = true; 
                    break; 
                    } 
                } 
                if (!blnValid) { 
                    alert("Invalid image file type!"); 
                    return false; 
                } 
        } 
    } 
return …image-uploading ×10
android ×3
file-upload ×3
curl ×2
http-post ×2
image ×2
php ×2
angular ×1
api ×1
binaryfiles ×1
bitmap ×1
database ×1
filesize ×1
filesystems ×1
ios ×1
java ×1
javascript ×1
typescript ×1