###前提・実現したいこと
PHPのフレームワークのCodeIgniterを使用してファイルアップロードのファンクションを作成しています。
その際に、画像をクロッピングしてからディレクトリのフォルダに画像を保存したいです。
クロッピングするために「Slim」
http://slim.pqina.nl/
というプラグインを購入し、組み込みました。
すると、先ほどまでディレクトリに作成した「tmp」という名前のフォルダに画像を保存できていたのですが、
エラーになってしまいました。
調べてみたところ、「Slim」のjavascriptが悪さしているようです。
解決の糸口がそれ以上全くつかめないので、もし気づいたことなどあれば、お答えいただきたいです。
宜しくお願い致します。
###発生している問題・エラーメッセージ
'upload_formが見つかりません'
↑上記のエラーは単にupload_formページを作成していないためです。
###該当のソースコード
【cropimage.php】:view page
【cropcontroller.php】:controller page
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Cropcontroller extends CI_Controller { public function __construct() { parent::__construct(); $this->load->helper(array('form', 'url')); } public function index() { $this->load->view('cropimage', array('error' => ' ' )); } public function do_upload() { $config['upload_path'] = './tmp/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = 100; $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('userfile')) { $error = array('error' => $this->upload->display_errors()); $this->load->view('upload_form', $error); } else { $data = array('upload_data' => $this->upload->data()); $this->load->view('administrationsite/cropimage', $data); } } } ###試したこと cropimage.phpの <script src="<?php echo base_url('/assets/slim/slim.kickstart.js') ?>"></script>をコメントアウトすると、画像保存ができたので、おそらくjavascriptに原因あり。
他にもjqueryのファイルなども試してみましたがダメでした。
slim.kickstart.jsのファイルがとても長いので省きますが、始まりは下記のようになります。(本当に一部のみで申し訳ないです。)
(function(root, undefined) {
// Cut the mustard for really old browsers if (!root || !root.addEventListener) { return; } // Slim lib root.Slim = function() { function _classCallCheck(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function getOffsetByEvent(t) { return { x: "undefined" == typeof t.offsetX ? t.layerX : t.offsetX, y: "undefined" == typeof t.offsetY ? t.layerY : t.offsetY } }
###補足情報(言語/FW/ツール等のバージョンなど)
PHP version : 5.4
CodeIgniter version : 3.0.6
OS X El capitan
Browser : Chrome
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。