当前位置:首页 » 文件管理 » post上传图片到服务器

post上传图片到服务器

发布时间: 2023-05-14 11:58:16

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中传到服务端,服务端接收后保存到文件夹下。

热点内容
听ti密码是多少 发布:2025-02-12 08:22:15 浏览:288
淘宝上传视频凭证 发布:2025-02-12 08:06:46 浏览:878
java画 发布:2025-02-12 08:01:00 浏览:549
光遇安卓官服是在哪里下载 发布:2025-02-12 07:47:47 浏览:648
安卓手机如何关闭程序打开广告 发布:2025-02-12 07:31:06 浏览:469
新版影视大全不能缓存 发布:2025-02-12 07:31:04 浏览:976
sql两个字段in 发布:2025-02-12 07:29:45 浏览:771
漂亮网站源码 发布:2025-02-12 07:26:40 浏览:760
执行脚本前 发布:2025-02-12 07:14:49 浏览:472
android天气预报接口 发布:2025-02-12 07:12:43 浏览:703