我一直在寻找并努力工作3天才能使这个工作,但我不能.我想要做的是使用多文件输入表单,然后上传它们.我不能只使用固定数量的文件上传.我在StackOverflow上尝试了很多解决方案,但我找不到工作的解决方案.
这是我的上传控制器
<?php
class Upload extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url','html'));
}
function index()
{
$this->load->view('pages/uploadform', array('error' => ' ' ));
}
function do_upload()
{
$config['upload_path'] = './Images/';
$config['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload');
foreach($_FILES['userfile'] as $key => $value)
{
if( ! empty($key['name']))
{
$this->upload->initialize($config);
if ( ! $this->upload->do_upload($key))
{
$error['error'] = $this->upload->display_errors();
$this->load->view('pages/uploadform', $error);
}
else
{
$data[$key] = array('upload_data' => $this->upload->data());
$this->load->view('pages/uploadsuccess', $data[$key]);
}
}
}
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我的上传表格是This.
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<?php …Run Code Online (Sandbox Code Playgroud) 我一直在努力解决这个异常,我环顾四周,但没有什么可以帮助我的.
这是代码
package com.example.surfacetest;
import android.app.Activity;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.Surface.OutOfResourcesException;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class BoardSurfaceActivity extends Activity {
/** Called when the activity is first created. */
private static final String TAG = BoardSurfaceActivity.class.getSimpleName();
private BoardSurface bS;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bS = new BoardSurface(this);
setContentView(bS);
Log.d(TAG, "View added");
}
@Override
protected void onDestroy() {
Log.d(TAG, "Destroying...");
super.onDestroy();
}
@Override
protected void onStop() …Run Code Online (Sandbox Code Playgroud) 我的app结构一直在苦苦挣扎.而且看起来这种结构在其他功能的开发中给我带来了很大的痛苦.所以在进一步讨论之前,我想提出一些建议,看看我在这里做错了什么.
我的应用程序的目的是连接到服务器,我使用AccountManager机制在设备上创建一个帐户并存储一个应该用于从服务器请求数据的令牌.在创建帐户时,一切都很好.(它也适用于设备设置 - >添加帐户)
它是这样的:
MainActivity是一种活动,当您启动应用程序时,检查您是否拥有帐户.如果您有一个帐户,我会在静态变量中获取令牌,以便MainActivity中的每个片段都可以访问它.(假设工作但不工作)另外,我使用LoginActivity创建一个intent来在设备上创建一个帐户.问题是我的片段无法获得此令牌,因为我正在使用AccountManager.getAuthToken()在线程中恢复令牌,因此在恢复此令牌之前会创建片段.因此我无法从我的服务器请求数据.
这让我觉得我的应用程序结构可能不那么好.所以我在想,"如果我这样喜欢怎么办?" :
这样我就可以认为MainActivity会让令牌通过,但我不确定它在UX方面是否理想.(在访问内容之前必须等待令牌).因为我真的被卡住了,所以我现在对所有的建议持开放态度.
谢谢 !
更新1:
它更像是一个登录/注册应用程序逻辑,而不是处理AccountManager.我已经成功地使它们工作但我真的很挣扎于"最佳实践"应用程序逻辑结构,所以我不会因为它而遇到很多其他问题(因为我没有时间).我只需要一个图表或其他东西来向我展示一个"最佳实践"示例,以使我的应用程序按照我上面解释的方式工作.我也遇到了一个问题,因为当我启动MainActivity时它会检查一个帐户,如果没有它会启动LoginActivity但是如果我按回来,我可以看到MainActivity(未填充).
这是我的问题的测试表:
CREATE TABLE document (
id integer NOT NULL,
name character varying(120) NOT NULL,
owner_id bigint DEFAULT 0 NOT NULL,
doc_type_id smallint DEFAULT 1 NOT NULL,
archived boolean DEFAULT false NOT NULL,
insert_date timestamp without time zone DEFAULT now() NOT NULL,
modify_date timestamp without time zone DEFAULT now() NOT NULL,
last_writer_id bigint
);
Run Code Online (Sandbox Code Playgroud)
Modify_date确定有人编辑文档的最后时间.
为了进行一些统计,我需要在创建(insert_date)和modify_date之间获得时间.然后要显示一个条形图,我需要得到一个文档的计数,其中这个时间间隔是,例如,0到5天,6天和10天等.所以范围必须在查询中计算我猜.预期的结果(或......的种类)是:
Age Count
0-5 2
6-10 5
11-15 9
... ...
Run Code Online (Sandbox Code Playgroud)
当然,年龄可以是0-5 == 0,6-10 == 1的等级.我将准备数据以显示它们.
我发现一个帖子很相似,但我无法将它应用到我的案例中.(选择15分钟窗口的数据 - PostgreSQL)
谢谢你能带给我的任何答案.
编辑1:
范围需要从我从表中获得的最小和最大年龄动态生成.
android ×2
arrays ×1
codeigniter ×1
count ×1
file ×1
flow ×1
intervals ×1
java ×1
logic ×1
postgresql ×1
range ×1
sql ×1
structure ×1
surfaceview ×1
upload ×1