post上传图片到服务器
A. java 怎么根据httpPost 和httpClient 等,传图片到服务器!
使用Apache提供的HttpClient组件可以实现。其实传图片就是用POST方式向服务器发送数据。
B. 使用apicloud的getPicture模块 选择图片怎么上传服务器
实现思路:
1、api.getPicture获取到本地图片的路径
2、api.ajax使用post方式上传这张图片,
3、你的服务器接收完图片后返回这张图片在你服务器上的地址。
以上涉及到的api请到文档区域参考端api下的getPicture以及ajax的使用,服务器如何处理接收图片然后返回图片地址,请咨询相应语言服务器开发的专业人士。
C. c# post怎么同时上传图片流和文本流的
你所说的,不论是图片还是文本,其实就是文件上传。
关于文件上传,我之前见过的一个,微软的服务器,是通过POST数据,一块一块上传数据的。
要是想参考相关的代码,你可以直接去搜:
insertskydrivefiles
找到我在google code上面公开发布的代码,然后再参考:
【整理】google code简介和用法
去在线浏览对应的代码,其中在
在InsertSkydriveFiles/skydrive.cs中,有函数:
public bool uploadFile(string fileAbsAddr, bool autoHandleFilename, string parentId, bool isOverwrite, string uploadFileName, out string resourceId, out string errMsg)
其中有具体实现的。
而关于如何分析上传文件的逻辑,可以参考:
【整理】关于抓取网页,分析网页内容,模拟登陆网站的逻辑/流程和注意事项
(此处不给贴地址,自己搜相关的标题,即可找到这些帖子,实在找不到帖子,站内发信给我,我再告诉你)
D. 安卓关于上传文件到服务器,该怎么处理
如果是图片,一般旦枝基我们采用将图片转换为base64编码的字模谨符串,然后向服务器post,搭坦服务器接收后,再解码base64字符串为图片保存,从而实现上传。貌似从Android上上传图片以外的其它文件的需求也比较小吧?
E. 用php如何把一些文件和图片上传到另一指定的服务器
一个实例:
首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查serv-u,相关教程肯定不少的。
然后在台式机本地做了个测试:
$ftp_server = "192.168.1.100";
$ftp_user_name = "laohu";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = 'test.txt';
$remote_file = '/test/a.txt';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件移动成功\n";
} else {
echo "移动失败\n";
}
ftp_close($conn_id);
运行后:文件移动成功。
要的就是这个效果了,之后用台式机做程序服务器,上传附件时全用ftp方法上传至笔记本上,笔记本ip是105,相应代码如下:
if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {
$ftp_server = "192.168.1.105";
$ftp_user_name = "lesley";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = $_FILES['uploadfile']['tmp_name'];
$remote_file = '/test/'.$_FILES['uploadfile']['name'];
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件:".$_FILES['uploadfile']['name']."上传成功\n";
} else {
echo "上传失败\n";
}
ftp_close($conn_id);
}
对应的前台页面代码:
<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile" />
<input type="submit" name="submit" value="submit" />
</form>
运行后确实成功。
需要注意:
在用ftp_put方法时,第四个参数传送模式,需要用FTP_BINARY(二进制模式),用FTP_ASCII(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。
F. java 中如何向服务器上传图片
我们使用一些已有的组件帮助我们实现这种上传功能。
常用的上传组件:
Apache 的 Commons FileUpload
JavaZoom的UploadBean
jspSmartUpload
以下,以FileUpload为例讲解
1、在jsp端
<form id="form1" name="form1" method="post" action="servlet/fileServlet" enctype="multipart/form-data">
要注意enctype="multipart/form-data"
然后只需要放置一个file控件,并执行submit操作即可
<input name="file" type="file" size="20" >
<input type="submit" name="submit" value="提交" >
2、web端
核心代码如下:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
System.out.println("表单参数名:" + item.getFieldName() + ",表单参数值:" + item.getString("UTF-8"));
} else {
if (item.getName() != null && !item.getName().equals("")) {
System.out.println("上传文件的大小:" + item.getSize());
System.out.println("上传文件的类型:" + item.getContentType());
System.out.println("上传文件的名称:" + item.getName());
File tempFile = new File(item.getName());
File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
item.write(file);
request.setAttribute("upload.message", "上传文件成功!");
}else{
request.setAttribute("upload.message", "没有选择上传文件!");
}
}
}
}catch(FileUploadException e){
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("upload.message", "上传文件失败!");
}
request.getRequestDispatcher("/uploadResult.jsp").forward(request, response);
}
G. 高分:VB 调用INET用POST方式发图片到服务器。
winsock 可以UDP协议啊 呵呵 图片是要转为一个缓存的二进制文件贺芦 在发送 然后取出
将其内容全部读入一个byte类型的数组中,客户端代码如下:
dimmyfile()asbyte
dimpositionaslong
open"filename"forbinaryas#1
position=0
dowhilenoteof(1)
position=positon 1
redimpreservemyfile(1toposition)
get#1,,myfile(position)
loop
close#1
再向远程机传送这个字节数组
sckserver.SendDatamyfile
远程机收到这个数组之后,再以二进制键拍键文件的方式打开一个新目标文件,将数组内容写稿巧入这个新打开的文件,如果是bmp图片就将其放入picture图片框中,如果是wav文件,就播放。这样,局域网中的两个人就可以通过语言、图片、文字来交流了。
服务端代码如下:
Privatesubsckconnect_DataArrival(byvalbytestotalaslong)
dimreceivefile(1tobytestotal)asbyte
sckconnect.GetDatareceivefile,vbarray vbbyte
'告诉Winsock控件收到的是字节数组类型的数据
open"c:\temp\文件名"forbinaryas#1
forI=1tobytestotal
put#1,,remotearray(I)
nextI
clost#1
end sub
H. php 编写 实现上传图片至服务器的函数
php上传图片客户端和服务器端实现方法分享给大家供大家参考。具体如下:
前台表单代码
<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" name="Submit" value="开始上传" class="button">
</form>
后端php代码
<?php
//这里上传 $upsize判断上传文件的大小
$uppath = "/attached/"; //文件上传路径
//转换根目录的路径
if (strpos($uppath, "/") == 0)
{
$i = 0;
$thpath = $_SERVER["SCRIPT_NAME"];
$thpath = substr($thpath, 1, strlen($thpath));
while (strripos($thpath, "/") !== false)
{
$thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath));
$i = ++$i;
}
$pp = "";
for ($j = 0; $j < $i; ++$j)
{
$pp .= "../";
}
$uppaths = $pp . substr($uppath, 1, strlen($thpath));
}
$filename = date("y-m-d");
if (is_dir($uppaths . $filename) != TRUE)
mkdir($uppaths . $filename, 0777);
$f = $_FILES['pic'];
if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png")
{
echo "<script>alert('只能上传图片格式的文件');window.close()</script>";
return false;
}
//获得文件扩展名
$temp_arr = explode(".", $f["name"]);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
//新文件名
$new_file_name = md5(date("YmdHis")) . '.' . $file_ext;
echo $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" .
$new_file_name; //设置文件名为日期加上文件名避免重复 上传目录
echo $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" .
$new_file_name; //设置文件名为日期加上文件名避免重复
$r = move_uploaded_file($f['tmp_name'], $dest);
?>
I. ios 端可以直接用post 提交一个file类型文件到服务端吗
首相将你的图片转换为data格式,之后你可以使用AFNetWorking中
[manager POST:(NSString * __nonnull) parameters:(nullable id) constructingBodyWithBlock:^nullable void(id<AFMultipartFormData> __nonnull) {
[formData appendPartWithFileData:@"你图片的data" name:@"我用的是图片上传以后的名字" fileName:@"上传以后的图片名字" mimeType:@"image/jpeg"];
} success:^nullable void(AFHTTPRequestOperation * __nonnull, id __nonnull) {
<#code#>
} failure:^nullable void(AFHTTPRequestOperation * __nonnull, NSError * __nonnull) {
<#code#>
}]
这个方法,希望有帮助
J. 使用android上传图片到服务器,并且把图片保存到服务器的某个文件夹里
有两种方法,第一,把你的图片转成字节流,然后用post方法把字节流传到服务端,然后服务端接收到字节流之后,开启一个线程把它重新压缩成图片,保存在某个文件夹下面。
第二,开启一个线程,用socket直接把图片放到stream中传到服务端,服务端接收后保存到文件夹下。